马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本篇博客我们告急讲解
1.应用的分层:三层架构
2.Spring MVC和三层架构的区别和联系
3.软件计划原则:高内聚低耦合
4.应用分层的利益
5.通过应用分层后的代码示例
一、三层架构简介
阿里开发手册中,关于工程结构部门,定义了常见工程的应用分层结构:
上图的表示层,也叫做表现层。
表明概念
1.表现层(Controller):展示数据结果和吸收用户指令的,是最靠近用户的一层;
2.业务逻辑层(Service):处理业务逻辑,里面有复杂业务的具体实现。
3.数据层(Mapper/Dao):存储和管理与应用程序的干系的数据。
二、Spring MVC和三层架构的区别和联系
SpringMVC
三层架构
联系
二者其实是从不同角度对软件工程举行了抽象。
MVC模式强调数据和视图分离,将数据展示和数据处理分开,通过控制器对两者举行组合.
三层架构强调不同维度数据处理的高内聚和低耦合,将交互界面,业务处理和数据库操作的逻辑分开.角度不同也就谈不上互相替换了,在日常的开发中可以经常看到两种共存的情况,比如我们计划模子层的时候往往也会拆分出业务逻辑层(Service层)和数据访问层(Dao层)。
我的明白
区别
MVC架构模式构成:模子(Model)、视图(View)、控制器(Controller)
三层架构将业务应用分为:表现层、业务逻辑层、数据访问层。
Spring MVC:是对MVC头脑在Spring框架中的一种实现。
三层架构是对代码处理的不同的逻辑功能的封层。
我觉得他们是两个独立的头脑。
MVC是站在前后端共同开发时,对开发的明白。V对应前端,MC对应后端。
而如今我们已经前后端分离举行开发,因此实际上MVC的头脑其实是有点过时的。
三层结构就是对我们纯后端代码的分层。
联系
但是他们有共同的目标,就是使我们开发程序更加的清晰有条理。
从概念上讲:二者都是软件工程领域中的架构模式。
而且三层架构中的表现层,对应MVC的视图和控制器,
而MVC中的模子对应三层架构的业务逻辑层,数据层,实体类。
二者的目标是相同的,都是"解耦,分层,代码复用"
三、软件计划原则:高内聚低耦合
高内聚低耦合抵牾吗?
不抵牾
高内聚:指的是一个模块中各个元素之间的联系的紧密水平。
低耦合:指的是各个模块之间的紧密水平。
比如一个企业中,各个部门关联关系要尽可能小,一个部门发生题目,要尽可能低落对其他部门的影响,就是低耦合。
但是部门员工关系要尽量紧密,遇到题目一起解决。这叫高内聚。
比如人体的各个部位中,手、脚、胳膊、腿之间的影响比较小,使恰当手受伤,对其他部位影响很小,这就是低耦合。
而人体中,肌肉、骨骼、肌腱等需要相互配合,才华使得人们可以机动运动。这就需要高内聚,紧密相连。
四、应用分层的利益
1.低落层与层之间的依赖,结构更加的明白,利于各层逻辑的复用。
2.开发职员可以只关注整个结构中的其中某一层,极大的低落了维护成本和维护时间
3.可以很轻易的用新的实现来替换原有层次的实现
4.利于标准化。
五、通过应用分层后的代码示例
比如我们写的图书管理系统。如今我们主框架创建三个软件包。
1.Controller
2.Service
3. Mapper
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |