A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦ing 中级黑马   /  2012-12-19 16:22  /  1013 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

三层知道简单的定义,用这个有什么好处了,bll,dal,UI和MVC有啥区别啊,两者比较有啥区别和优点

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

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

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
三层中,UI层是有后台代码的。比如说一个服务器Button的点击事件的代码就在aspx.cs中,而MVC中View只负责显示,具体的操作在Control中。不存在后台代码。
就好比在Asp.net中把页面向服务器的请求都用Ajax实现,且整合到一个一般处理页面中。这样aspx相当于没有了后台。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马