黑马程序员技术交流社区

标题: 三层和MVC [打印本页]

作者: 梦ing    时间: 2012-12-19 16:22
标题: 三层和MVC
三层知道简单的定义,用这个有什么好处了,bll,dal,UI和MVC有啥区别啊,两者比较有啥区别和优点

作者: 唐海军    时间: 2012-12-19 16:36
三层架构是最基本的项目分层结果,而MVC则是三层架构的一个变体,MVC是一种好的开发模式
M 即Model(模型层),主要负责出来业务逻辑以及数据库的交互
V 即View(视图层),主要用于显示数据和提交数据
C 即Controller(控制器),主要是用作捕获请求并控制请求转发

三层:UI 界面层 BLL 业务逻辑层,DAL数据访问层,Model 实体层
MVC中的的M 不是三层中的Model(实体层),他其实包括三层中的 BLL,DAL,Model,这是非常要注意的,这也是他们之间的区别的关键所在
其优点有如下:
低耦合性
高重用性和可适用性
较低的生命周期成本
快速的部署
可维护性
有利于软件工程化管理


作者: 鲜学良    时间: 2012-12-19 16:53
三层中,UI层是有后台代码的。比如说一个服务器Button的点击事件的代码就在aspx.cs中,而MVC中View只负责显示,具体的操作在Control中。不存在后台代码。
就好比在Asp.net中把页面向服务器的请求都用Ajax实现,且整合到一个一般处理页面中。这样aspx相当于没有了后台。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2