1. MVC与三层架构的关系
1.1 区别
- 从功能上看
- 三层架构是一个分层式的软件体系架构设计,适用于所有的项目
- MVC开发模式是为了让前端和业务逻辑代码和数据分开,只使用在web项目中
- 从目的上看
- 三层架构侧重的目的是项目整体的解耦
- MVC开发模式目的是为了web项目中各类职责的统一规范化,侧重的是前端页面和业务逻辑处理的一个解耦
- 从层次上看
- 三层架构是框架层面上的
- MVC开发模式是设计模式层面上的。一个软件肯定要先确定好框架,之后才有下一步的设计模式
1.2 联系
- 两者都用到了分层和解耦的思想
- 通常的MVC都是在应用三层架构的基础上的,是基于三层架构设计的
- MVC&三层架构&实现
2. MVC开发模式
-
MVC开发模式的三个层次
- M --> Model 模型:负责数据库操作和业务逻辑操作,是MVC的主体(类似于三层架构的DAL和BLL的结合,但不同于entity层)
- V --> View 视图:用户与系统之间的交互界面(类似于三层架构的UI层)
- C --> Controller 控制器:根据用户输入控制界面数据显示和更新model对象的状态,控制整个业务流程。是M和V之间的胶水,实现model层和view层的协同工作
-
web项目中的MVC -
MVC开发模式与23种设计模式的关系
- MVC不是一种设计模式,只能算是一种开发模式或架构模式
- MVC和23种设计模式是同一个层面上的,都是为了规范化代码
- MVC是23种设计模式中几种模式的变形和整合
3. 三层架构
4. 参考博文
|