初代架构
1、jsp (控制器+视图)
2、javabean (业务逻辑+数据访问+实体) 业务Bean、实体Bean、数据访问Bean
简单、粗暴
1、代码臃肿
2、职责混乱
3、可维护性差
4、可重用性差
MVC加入
1、view层 (jsp)
2、controller层 (servlet)
3、model层 (javaBean) 业务Bean、实体Bean、数据访问Bean
1、把jsp拆分为两层 (view和controller),职责分明
2、代码开始根据职责进行层级拆分,但未算拆分完整
3、可维护性得到增强
4、可重用性得到增强
1、代码开始根据职责进行层级拆分不完全,一个应用最重要的 业务逻辑 与 数据访问 还未拆分
2、javaBean代码依然臃肿,维护性低,无重要性可言
三层架构
三层架构
是 MVC架构
的升华版,更适合大型应用开发
1、Web层或表现层 (view层+controller层)
2、service层 (业务逻辑)
3、dao层 (数据访问层)
4、实体层
1、把model层拆分为三层 (service层、dao层、model层),职责分明
2、代码开始根据职责进行层级拆分,拆分完全
3、可维护性强
4、可重用性强
1、工作量大,繁琐
2、小项目,杀鸡用牛
由于现在项目越来越复杂,功能越来越庞大,单靠mvc很难做好项目,
所以要按功能职责进行划分层级,让代码尽可能分离,达到可重用和易于维护,
其实三层只是一种对分层结构的统称,大项目往往不止三层,还有五层、六层、七层等等,
所以说到底需要多少层是根据实际项目决定,
但有一点是可以肯定的是,MVC架构的升级版本就是分层架构
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。