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

如题所述

三层架构和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的三层架构的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-12
asp.net三层架构是指数据访问层(DAL),业务逻辑层(BLL)和表现层,数据访问层负责处理和数据库交互的有关操作,而业务逻辑层通过调用数据访问层的方法来对数据库进行增删改查等操作,并且业务逻辑层中不能出现sql语句等只应该在数据访问层中出现的、与数据库直接联系的代码,同样,表现层通过调用业务逻辑层的方法来处理事件。通过三层架构来降低代码的耦合度。所谓耦合度就是代码间的联系紧密程度,低耦合的架构不适合后期维护,比如要将网站的数据库从sql server改为oracle时,多层架构的网站只需修改数据访问层即可,而没有使用多层架构的需要在每一处有对数据库操作进行修改,效率很低。我在刚学ASP.NET时花了一个礼拜才理解了三层架构的原理,如果项目足够大,还可以用四层架构甚至更多层架构和工厂方法等设计模式的组合,耦合度更低。
MVC设计模式是指模型(model),view(视图)和controller(控制器).模型用来封装项目中的类,比如论坛项目中的用户类User,帖子类Post等。视图是实现网站的界面表现,而控制器实现对业务逻辑的处理。和三层架构还是有很大区别的。mvc在JSP中体现的更多。望楼主多看项目案例,理解其中的原理。
第2个回答  2010-09-12
三层架构是指:UI BLL DAL 三层啊

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

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

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

那也有讲三层还有MVC 还有三层怎么实现的代码都有
第3个回答  2010-09-12
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
第4个回答  2010-09-13
MVC和三层架构,是不一样的。
三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、WEB层各司其职,意在职责分离。
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的WEB层,也就是说,MVC把三层架构中的WEB层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。
所以, .net的三层结构中,并没有action这个概念。
可以这样说,如果深入理解了mvc,肯定是很容易理解asp.net的三层架构的。