MVC到三层的过渡

初代架构

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

你可能感兴趣的