MVC模式与三层架构的区别

三层是软件架构,MVC是设计模式。

三层架构, 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务层(BLL)、持久层(DAL)。    

1.表现层:通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2.业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3.持久层:该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的业务层进行对话。
MVC可以是三层中的一个表现层框架,属于表现层。三层和MVC可以共存。
三层是基于业务逻辑来分的,而MVC是基于页面来分的。

你可能感兴趣的:(MVC模式与三层架构的区别)