一.什么是应用分层
在没有应用分层的项目中:
此时对于前端的请求,不论是接收数据、处理数据、返回数据,都在堆积在一起的,这样的做法对于项目规模小的项目来说还能勉强应对,一但项目的规模变大,这样堆积在一起的做法,非常不利于项目的后期维护。
在最开始的时候,为了让项目快速上线,我们通常是不考虑分层的. 但是随着业务越来越复杂,大量的代码混在⼀起,会出现逻辑不清晰、各模块相互依赖、代码扩展性差、改动⼀处就牵⼀发而动全身等问题。
二.如何分层
MVC思想就是一个应用分层很好的体现:
也就是将用户视图和业务处理分开,并且通过中间的Controller来连接。
但是就目前的项目开发来说,现在的Web网站规模都非常的庞大,所以现在开发都采用前后端分离的方式开发,后端开发人员根本不关注网站的前端页面是如何实现的,后端开发人员只需要将前端所需要用到的数据返回给前端开发人员就好了。
所以针对后端开发有了新的分层架构,把整体的架构分为:表现层、业务处理层、数据层。
这种分层方式也叫做"三层架构"。
三.三层架构
1.表现层:就是展示数据结果和接受用户指令的,是最靠近用户的一层;
2.业务逻辑层:负责处理业务逻辑,里面有复杂业务的具体实现;
3.数据层:负责存储和管理与应用程序相关的数据;
四.Spring中的三层架构
五. MVC和三层架构的区别和联系
首先从概念上来讲,两者都是软件工程设计领域中的架构模式。
MVC架构模式是又三部分组成,分别是:View(视图)、Controller(控制器)、Model(模型)。
三层架构是将应用分为:Controller(表现层)、Service(业务处理层)、Dao(持久层)。