为什么您会考虑在web项目的窗体和控件中使用ASP.Net MVC或标准ASP.Net?除了个人喜好外,还有什么原因?你觉得哪种项目更适合MVC,什么项目更适合普通的ASP.Net?
您会考虑将当前项目转移到一个或另一个项目吗?
发布于 2009-10-12 06:49:08
WebForms是一个抽象概念,它对开发人员隐藏了web的机制。它允许桌面开发人员相对容易地将他们的技能转移到web上。虽然它确实在一定程度上实现了这一点,但在实际场景中,抽象通常很快就会被打破,人们不得不采取混乱的变通办法。单元测试是困难的,因为处理用户交互的逻辑与UI紧密耦合。典型的WebForms应用程序生成的超文本标记语言远不是最佳的。它通常是臃肿的,难以阅读的,并且包含大量的内容,这些内容只允许抽象工作,例如viewstate,这是一个巨大的信息斑点,帮助抽象给开发人员提供状态的错觉,即使web是一个无状态的媒介。
然而,MVC拥抱了web的机制。在web请求和响应中发生的基本操作作为简单的抽象呈现给开发人员。MVC具有明确的关注点分离。该模型简单地表示系统所关心的业务对象或实体,以及用于检索和存储这些对象的实例的方法。控制器接受web请求,对模型执行操作,然后将模型传递给视图。视图纯粹是一个渲染器,用于向用户呈现模型并公开允许用户制定下一个要传递给控制器的请求的界面项。这种关注点的分离允许相对容易的单元测试。开发人员可以完全控制生成的HTML,并且不需要存在其他工件(例如,视图状态)。
我更喜欢MVC。在极少数情况下,使用Webforms可能是有用的,例如快速原型或演示,但在其他情况下,我总是建议使用MVC。
至于将项目从Webforms转移到MVC,这显然是非常主观的,取决于应用程序本身和预算限制,但总的来说,我相信这是朝着正确方向迈出的一步。
发布于 2010-09-03 01:06:11
MVC Forms和ASP.NET是微软开发的两个Web框架--它们都是不错的选择。这两个web框架都不会被另一个取代,也没有计划将它们‘合并’成一个框架。持续的支持和开发是由微软并行完成的,两者都不会“消失”。
这些web框架各有优缺点--其中一些需要在开发web应用程序时加以考虑。web应用程序可以使用任何一种技术开发-它可以使特定应用程序的开发更容易选择一种技术,反之亦然。
ASP.NET网页表单:
ASP.NET MVC:
关注点(
身份验证、授权、配置、编译和部署都是这两个web框架之间共享的功能。
发布于 2009-10-12 06:55:29
您可以发现与普通ASP.Net相比,ASP.Net MVC有许多不同之处和优点。
应用程序。如果没有,请访问堆栈溢出页面。
Biggest advantage to using ASP.Net MVC vs web forms
为您的应用程序选择MVC概念的原因有很多方面
如果是,那么是MVC还是其他的??
如果你对这些事情有把握,那么你可以把你的appln迁移到MVC框架模型。
否则,最好继续使用ASP.Net Web.apps,因为它包含了所有最新的
具有当前行业所需的特性。
https://stackoverflow.com/questions/1552984
复制相似问题