.Net中使用三层有什么好处?

 我来答
N幻i想G
2010-08-12 · 超过18用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:25.8万
展开全部
你说的三层是MVC吧
低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。
较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。
快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码
zhuangxiuming
2010-08-12 · TA获得超过357个赞
知道答主
回答量:136
采纳率:0%
帮助的人:133万
展开全部
三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。

可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。

三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。

参考资料: http://blog.sina.com.cn/s/blog_4d09946d0100dcw3.html

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sendy_ying
2010-08-12 · 超过24用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:55.6万
展开全部
利于分工协作,我使用.net三层时觉得最方便的就是,三层和网站可以各任其职,不至于把业务代码都写到cs页面内,一般小项目适合把代码都写在cs里,中等项目适合用三层,做一个不大不小的项目三层还是很有用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲜少老师
2010-08-12 · TA获得超过527个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:385万
展开全部
大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。 首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kkaiskile
2010-08-12
知道答主
回答量:5
采纳率:0%
帮助的人:6.1万
展开全部
1、适合多人协同开发
2、需求变更时,适应性修改方便
3、系统升级及维护 工作量小

具体问题具体分析,如果一个人开发小项目,其实可以不分层,或者分2层就可以了。

对于 公用项目和公用组件 是无论分层不分层都要考虑的。
例如:
所有对字符串的处理 抽象到 字符串处理类 等...

建议:如果分层开发,就一定要按照分层规则去完成项目,比如业务逻辑层就处理业务逻辑,所有对数据库的数据访问就不要再写到这里了! 否则,分层将成为负担!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式