MVC与三层架构

三层架构:

1、 表现层(UI):即是用户界面  

2、 业务逻辑层(BLL):针对具体问题进行数据的业务处理  

3、 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、      修改、更新、查找等。

MVC:

1、 M是指数据模型

2、 V是指用户界面

3、 C则是控制器

区别:

1、 三层架构是基于业务来划分的,而MVC则是基于页面划分。

2、 MVC实际上是表现层的架构(即UI),所以MVC与三层架构是可以并存的。

MVC实际应用的一个例子:

                  在N层架构中,一般还会有一个Model层,用来与数据库的表相对应,也就是所谓ORM中的O。这个Model可能是POCO,也可能是包含一些验证逻辑的实体类,一般也不包含数据读取。进行数据读取的是数据访问层。而作为UI层的MVC一般不直接操作数据访问层,中间会有一个业务逻辑层封装业务逻辑、调用数据访问层。UI层(Controller)通过业务逻辑层来得到数据(Model),并进行封装(ViewModel),然后选择相应的View。(即View,Controller(BLL),Model(DAL)。类图如下:

 

原文地址:https://www.cnblogs.com/zhyc/p/2981425.html