MVC开发模式与三层架构的区别
JSP发展历史
- 早期只有Servlet,只能使用response输出标签数据,非常麻烦
- 后来出现jsp,简化了Servlet的开发,如果过度使用jsp(在其中既编写大量java代码又编写html标签)会造成项目难以维护,难以分工协作
- 再后来,java的web开发借鉴mvc开发模式,使得程序设计更加合理
MVC的基础概念
- M:Model(模型)——JavaBean
- 完成具体的业务操作,如查询数据库,封装对象
- V:View(视图)——JSP
- C:Controller(控制器)——Servlet
- 获取用户的输入
- 调用模型
- 将数据交给视图进行展示
MVC开发模式的优缺点
- 优点
- 耦合性低,方便维护,可以利于分工协作
- 重用性高
- 缺点
- 使得项目架构变得复杂,对开发人员要求高
三层架构的基础概念
MVC与三层架构的区别
MVC开发模式
M 即Model(模型层),主要负责处理业务逻辑以及数据库的交互
V 即View(视图层),主要负责显示数据和提交数据
C 即Controller(控制层),主要是永作辅助捕获请求并控制请求转发
三层架构
UI界面层
BLL业务逻辑层
DAL数据访问层
三层是从整个应用程序架构(业务逻辑)的角度来分的三层(如果程序需要,还可以分多层)
MVC是在应用程序的视图层(页面)划分出来的不同功能的几个模块,以实现降低耦合性
三层架构的分层模式是典型的上下关系,上层依赖于下层。但MVC作为表现模式是不存在上下关系的,而是相互协作关系。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Ken·勇者の小栈
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果