首页 > 知识库 > 正文

asp.net的三层架构和mvc是同一个概念吗?

三层架构和源MVC是有明显区别bai的,三层架du构(3-tier application) 通常意义上的三层架构就是将zhi整个业务应用划分为dao:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。 MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。所以, .net的三层结构中,并没有action这个概念。可以这样说,如果深入理解了mvc,肯定是很容易理解asp.net的三层架构的,MVC和三层bai架构,是不一样的。 三层du架构中,DAL(数据访问zhi层)、BLL(业务dao逻辑层)、WEB层各司其职,专意在职责分离属。 MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的WEB层,也就是说,MVC把三层架构中的WEB层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。所以, .net的三层结构中,并没有action这个概念。可以这样说,如果深入理解了mvc,肯定是很容易理解asp.net的三层架构的,asp.net三层架构是指数据访问层(DAL),业务逻辑层(BLL)和表现层,数据访问层负责处理和数据库交互的有关操作,而业务逻辑层通e68a8462616964757a686964616f31333262373330过调用数据访问层的方法来对数据库进行增删改查等操作,并且业务逻辑层中不能出现sql语句等只应该在数据访问层中出现的、与数据库直接联系的代码,同样,表现层通过调用业务逻辑层的方法来处理事件。通过三层架构来降低代码的耦合度。所谓耦合度就是代码间的联系紧密程度,低耦合的架构不适合后期维护,比如要将网站的数据库从sql server改为oracle时,多层架构的网站只需修改数据访问层即可,而没有使用多层架构的需要在每一处有对数据库操作进行修改,效率很低。我在刚学ASP.NET时花了一个礼拜才理解了三层架构的原理,如果项目足够大,还可以用四层架构甚至更多层架构和工厂方法等设计模式的组合,耦合度更低。 MVC设计模式是指模型(model),view(视图)和controller(控制器).模型用来封装项目中的类,比如论坛项目中的用户类User,帖子类Post等。视图是实现网站的界面表现,而控制器实现对业务逻辑的处理。和三层架构还是有很大区别的。mvc在JSP中体现的更多。望楼主多看项目案例,理解其中的原理,asp有几个三层架构的bai,通常du意义上的三层架构就是将整个业zhi务应用划分为:dao表现内层(容UI)、业务逻辑层(BLL)、数据访问层(DAL)。MVC也是三层架构,划分为:视图层、模型层、和控制层。关于MVC的设计模式建议LZ 去这看看应该会有收获的:http://www.360doc.com/content/09/0804/08/163747_4655702.shtmlMVC与三层架构的异同点:http://www.javaeye.com/wiki/topic/551456,三层架构是指:baiUI BLL DAL 三层啊现在外面公du司开发一般zhi都是用三层的!MVC是现dao在比较流行的版!跟三层原理是差不多的!但权实现起来就差很多的你要是想了解其它的可以到我百度空间里看啊那也有讲三层还有MVC 还有三层怎么实现的代码都有www.shufadashi.com防采集。

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

ASP.NET三层架构是一种理论,告诉你理论上怎么分层。 ASP.NET MVC 是一种实践,告诉你了具体怎么分层。现在我们公司就用的mvc这个框架,现在3.0的r2已经出来了,你可以试试

三层架构是 表现层、业务逻辑层和数据访问层这三层而MVC  是  模型层(Model) 视图层(View) 控制器(Control),我也看看,区别在于一个请求的是网页, NVC请求的是Action方法内容来自www.shufadashi.com请勿采集。

声明:本网内容旨在传播知识仅供参考,不代表本网赞同其观点,文字及图片版权归原网站所有。

你可能还关注
热门推荐
今日推荐 更多