《JavaEE进阶》----10.<SpringMVC应用分层:【三层架构】> ...

打印 上一主题 下一主题

主题 1016|帖子 1016|积分 3048

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表