asp.net中的三层架构是什么意思?mvc设计模式是什么?它们之间有关系吗?

 我来答
7740798
推荐于2016-08-07 · TA获得超过110个赞
知道答主
回答量:89
采纳率:0%
帮助的人:88.4万
展开全部
三层架构和MVC是有明显区别的,
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。
所以, .net的三层结构中,并没有action这个概念。
可以这样说,如果深入理解了mvc,肯定是很容易理解asp.net的三层架构的。
莱恩斯特罗伊
2010-09-12 · TA获得超过128个赞
知道答主
回答量:101
采纳率:0%
帮助的人:61.4万
展开全部
asp.net三层架构是指数据访问层(DAL),业务逻辑层(BLL)和表现层,数据访问层负责处理和数据库交互的有关操作,而业务逻辑层通过调用数据访问层的方法来对数据库进行增删改查等操作,并且业务逻辑层中不能出现sql语句等只应该在数据访问层中出现的、与数据库直接联系的代码,同样,表现层通过调用业务逻辑层的方法来处理事件。通过三层架构来降低代码的耦合度。所谓耦合度就是代码间的联系紧密程度,低耦合的架构不适合后期维护,比如要将网站的数据库从sql server改为oracle时,多层架构的网站只需修改数据访问层即可,而没有使用多层架构的需要在每一处有对数据库操作进行修改,效率很低。我在刚学ASP.NET时花了一个礼拜才理解了三层架构的原理,如果项目足够大,还可以用四层架构甚至更多层架构和工厂方法等设计模式的组合,耦合度更低。
MVC设计模式是指模型(model),view(视图)和controller(控制器).模型用来封装项目中的类,比如论坛项目中的用户类User,帖子类Post等。视图是实现网站的界面表现,而控制器实现对业务逻辑的处理。和三层架构还是有很大区别的。mvc在JSP中体现的更多。望楼主多看项目案例,理解其中的原理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踏浪帅
2010-09-12 · TA获得超过319个赞
知道小有建树答主
回答量:1900
采纳率:0%
帮助的人:1322万
展开全部
三层架构是指:UI BLL DAL 三层啊

现在外面公司开发一般都是用三层的!

MVC是现在比较流行的!跟三层原理是差不多的!但实现起来就差很多的

你要是想了解其它的可以到我百度空间里看啊

那也有讲三层还有MVC 还有三层怎么实现的代码都有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yc7596
2010-09-12
知道答主
回答量:12
采纳率:0%
帮助的人:5万
展开全部
asp有几个三层架构的,通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
MVC也是三层架构,划分为:视图层、模型层、和控制层。
关于MVC的设计模式建议LZ 去这看看应该会有收获的:
http://www.360doc.com/content/09/0804/08/163747_4655702.shtml
MVC与三层架构的异同点:
http://www.javaeye.com/wiki/topic/551456
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈学阳
2010-09-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5544万
展开全部
MVC和三层架构,是不一样的。
三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、WEB层各司其职,意在职责分离。
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的WEB层,也就是说,MVC把三层架构中的WEB层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。
所以, .net的三层结构中,并没有action这个概念。
可以这样说,如果深入理解了mvc,肯定是很容易理解asp.net的三层架构的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式