博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC到三层的过渡
阅读量:6520 次
发布时间:2019-06-24

本文共 751 字,大约阅读时间需要 2 分钟。

初代架构

  • 组成
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架构的升级版本就是分层架构

转载地址:http://larfo.baihongyu.com/

你可能感兴趣的文章