资讯专栏INFORMATION COLUMN

MVC到三层的过渡

G9YH / 3450人阅读

摘要:初代架构组成控制器视图业务逻辑数据访问实体业务实体数据访问优势简单粗暴缺点代码臃肿职责混乱可维护性差可重用性差加入组成层层层业务实体数据访问架构相比初代架构的优势把拆分为两层和,职责分明代码开始根据职责进行层级拆分,但未算拆分完整可维护性得

初代架构

组成

1、jsp (控制器+视图)  
2、javabean (业务逻辑+数据访问+实体) 业务Bean、实体Bean、数据访问Bean

优势

简单、粗暴

缺点

1、代码臃肿
2、职责混乱
3、可维护性差
4、可重用性差
MVC加入

组成

1、view层 (jsp)
2、controller层  (servlet)
3、model层 (javaBean)  业务Bean、实体Bean、数据访问Bean

MVC架构相比初代架构的优势

1、把jsp拆分为两层 (view和controller),职责分明
2、代码开始根据职责进行层级拆分,但未算拆分完整
3、可维护性得到增强
4、可重用性得到增强

缺点

1、代码开始根据职责进行层级拆分不完全,一个应用最重要的 业务逻辑 与 数据访问 还未拆分
2、javaBean代码依然臃肿,维护性低,无重要性可言
三层架构
三层架构MVC架构 的升华版,更适合大型应用开发

组成

1、Web层或表现层 (view层+controller层)
2、service层 (业务逻辑)
3、dao层 (数据访问层)
4、实体层

三层架构相比MVC优势

1、把model层拆分为三层 (service层、dao层、model层),职责分明
2、代码开始根据职责进行层级拆分,拆分完全
3、可维护性强
4、可重用性强

缺点

1、工作量大,繁琐
2、小项目,杀鸡用牛

再说三层理解

由于现在项目越来越复杂,功能越来越庞大,单靠mvc很难做好项目,
所以要按功能职责进行划分层级,让代码尽可能分离,达到可重用和易于维护,
其实三层只是一种对分层结构的统称,大项目往往不止三层,还有五层、六层、七层等等,
所以说到底需要多少层是根据实际项目决定,
但有一点是可以肯定的是,MVC架构的升级版本就是分层架构

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76955.html

相关文章

  • 春节过年见闻录

    摘要:春节回老家过年,所见所思。另外发现,使用微信和支付宝的人越来越多。我个人支付宝和微信都会使用,但是观察下来,大部分使用微信的多,支付宝还是比较少。反过来,很少有人直接就有了手机支付的需求和习惯,所以支付宝用的少一些。 春节回老家过年,所见所思。随笔记录下一些看法和感悟。 showImg(https://segmentfault.com/img/remote/14600000181934...

    mist14 评论0 收藏0
  • 第四范式戴文渊:机器学习教科书的 7 大经典问题

    摘要:针对这个问题,第四范式创始人首席执行官戴文渊近日就在公司内部分享上,向大家介绍了机器学习教材中的七个经典问题。所以今天我就想和大家分享一下机器学习教材中的一些经典问题,希望对大家今后的工作和学习有所帮助。 *如果希望了解机器学习,或者已经决定投身机器学习,你会第一时间找到各种教材进行充电,同时在心中默认:书里讲的是牛人大神的毕生智慧,是正确无误的行动指南,认真学习就能获得快速提升。但实...

    DevTTL 评论0 收藏0
  • 一篇文章了解前端框架演变

    摘要:所以我查了很多的材料,希望能从自己的角度上用通俗的语言阐述前端框架的演变。现在,前端页面会有很多复杂的交互逻辑和用户体验,如果还使用之前老的框架,对层的操作就会难以维护,这就是前端框架要不断演变的主要原因。 说实在的,我不觉得MVC,MVVM这些框架有什么难的,直到我想写一篇文章去系统的阐述它们。我遇到了以下几个问题,1.不同的文章说的南辕北辙 2.没有一个清晰的大纲和框架分类。所以我...

    lvzishen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<