我是asp.net世界的新手(但不是.net的新手),我一直在尝试各种东西,看看我想如何构建我正在开发的web应用程序。在我的尝试中,我决定我不想使用ASP.NET的控件,因为我已经做了足够多的php和ruby on rails来相当熟悉常规的HTML和大量的javascript。
我在asp.net webforms和asp.net MVC之间看到了很多比较,然而归根结底,我并没有看到太多的区别(我承认可能是我错过了这些区别,而不是它们不在那里)。我已经使用MVC型架构编写了我的asp.net应用程序(aspx有视图,aspx.cs有控制器代码,models是app_code目录中的单独类)。
如果我不打算使用asp.net控件,而只打算使用纯html和javascript,那么使用MVC框架有什么好处?到目前为止,我唯一看到的就是路由,我确信如果我看得更多,我可以找到简单的方法来进行自定义路由,而不需要使用整个MVC框架。
无论如何,如果任何人能详细了解asp.net webforms,而不是asp控件与mvc框架,我将不胜感激。
发布于 2009-12-14 13:42:54
你会发现在WebForms上使用MVC有很多不同之处和理由,但这取决于这些不同之处对你或你的项目是否重要。路由对于MVC来说绝对是一个很大的优势。尽管您可以在WebForms中实现自定义路由配置,但它的直观性要差得多。
另一个很大的优势是单元测试。与IoC容器和模拟框架一起,MVC使得单元测试变得轻而易举。使用MVC隔离操作和行为并对其进行专门测试要容易得多。
第三个优点是,MVC将有助于减少您将要编写的意大利面条代码。如果你不打算使用任何用户控件,那么用不了多久,你就会错过MVC中的HTML助手。Url、ViewModel、TempData等使得处理原始超文本标记语言变得容易得多。
MVC中固有的验证也令人印象深刻。它在MVC2中变得越来越好,现在通过与客户端验证库的集成,它将为您节省大量时间并添加大量功能。
不再有视图状态。
还有许多其他功能,但这取决于这些功能对您是否重要。祝你的决定好运!
发布于 2009-12-14 13:35:38
ASP.NET MVC构建在接口之上,这使得它具有可扩展性,易于编写单元测试,并鼓励干净、松散耦合的体系结构。
发布于 2009-12-14 13:44:34
如果你在没有使用任何服务器端控件的情况下使用“经典的”ASP.Net,那么你使用的ASP.Net就不多了--它基本上就是带有.Net的经典的ASP.Net,而不是当时的VBScript。
放弃webcontrols是不使用ASP.Net MVC的最大原因。如果你愿意放弃它,我会直接使用ASP.Net MVC,然后就完了。它有你需要自己编写的所有部分,而你不喜欢的部分,你不需要使用。
https://stackoverflow.com/questions/1899075
复制相似问题