MVC设计模式与三层架构

MVC

MVC的全名是Model View Controller,是一种设计模式,它将数据、界面显示、控制分离来组织代码,用于提高软件的复用性和灵活性。

在MVC中,具体含义如下:

M—Model 模型,处理应用程序中数据逻辑部分(模型层与数据库有交互)

V—View 视图,用户看到并与之交互的界面

C—Controller 接受用户的输入并调用模型和视图去完成用户的需求


三层架构

通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer),三层之间通过实体传递数据。区分层次的目的即为了“高内聚低耦合”的思想。


mvc与三层架构的关系

MVC中的模型层,相当于三层架构中的BLL层、DAL层和实体,因为模型层需要处理数据,会涉及到业务逻辑的实现以及与数据库的交互;

MVC中的视图层相当于三层架构中的UI层;

MVC中的控制层负责的是从浏览器中获取请求,然后传递给模型,告诉模型要做什么。


参考文章:

https://www.jianshu.com/p/0a9b036155dc

https://baike.baidu.com/item/%E4%B8%89%E5%B1%82%E6%9E%B6%E6%9E%84/11031448?fr=aladdin

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容