码迷,mamicode.com
首页 > Web开发 > 详细

MVC 于三层架构最大的区别,,,(Controller 控制器-MVC为设计视图角度)

时间:2018-02-07 20:01:14      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:gpo   复杂   耦合   代码复用   span   分离   不容易   角度   工程化管理   

转载:http://blog.csdn.net/csh624366188/article/details/7183872

当然啊,你要明白三层架构的MVC的区别和联系:

三层架构是最基本的项目分层结果,而MVC则是三层架构的一个变体,MVC是一种好的开发模式。首先你要明白MVC分别代表的是什么意思.
M 即Model(模型层),主要负责出来业务逻辑以及数据库的交互
V 即View(视图层),主要用于显示数据和提交数据
C 即Controller(控制器),主要是用作捕获请求并控制请求转发

三层:UI 界面层 BLL 业务逻辑层,DAL数据访问层,Model 实体层
MVC中的的M 不是三层中的Model(实体层),他其实包括三层中的 BLL,DAL,Model,这是非常要注意的,这也是他们之间的区别的关键所在

其有点有如下:
低耦合性
高重用性和可适用性
较低的生命周期成本
快速的部署
可维护性
有利于软件工程化管理

当然优点也有缺点,那就是内部结构复杂,不容易理解,文件数量大,管理难度自然也就大

 

 

MVC设计模式…
三层架构…
他们细分之后得到的是:View(UI)、BIZ(BLL)、DAO(DAL)、Entity(Model)、Controller
MVC把 BIZ(BLL)、DAO(DAL)、Model(Entity) 统一称之为 模型(MODEL),得到:View、Controller、模型(MODEL)
三层 在我使用中 暂未体会到控制器的存在,完全是:UI、DAO、BLL

他们相同的设计理念就是:把视图设计与数据持久化进行分离,从而降低耦合性,易于扩展,提高团队开发效率。

 

三层是基于业务逻辑来分的,而mvc是基于页面来分的

根本就没有什么可比性。
其实两个一起用我感觉很好

 

MVC模式是一种复合设计模式,一种解决方案
三层是种软件架构,通过接口实现编程
三层模式是体系结构模式,MVC是设计模式
三层模式又可归于部署模式,MVC可归于表示模式

------------------------体会分割线-------------------------------------------------------------------

程序注重页面设计模式:以MVC+三层架构设计就完美了,及实现了视图分离控制,又实现了后台数据业务逻辑分离;如下,

MVC把 BIZ(BLL)、DAO(DAL)、Model(Entity) 统一称之为 模型(MODEL),得到:View、Controller、模型(MODEL);

缺点:视图+业务逻辑用(mvc+三层架构实现)数据逻辑复杂(数据多层次交互),增加了系统内部开销;

优点:能更加实现实现人员专职化(模块化开发),提高代码复用能力,使项目更加具有层次感,

 

MVC 于三层架构最大的区别,,,(Controller 控制器-MVC为设计视图角度)

标签:gpo   复杂   耦合   代码复用   span   分离   不容易   角度   工程化管理   

原文地址:https://www.cnblogs.com/ghxb/p/8427462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!