首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相对于用常规asp.net编码asp.net风格,MVC MVC框架有什么用处?

问相对于用常规asp.net编码asp.net风格,MVC MVC框架有什么用处?
EN

Stack Overflow用户
提问于 2009-12-14 13:27:39
回答 5查看 231关注 0票数 1

我是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框架,我将不胜感激。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-12-14 13:42:54

你会发现在WebForms上使用MVC有很多不同之处和理由,但这取决于这些不同之处对你或你的项目是否重要。路由对于MVC来说绝对是一个很大的优势。尽管您可以在WebForms中实现自定义路由配置,但它的直观性要差得多。

另一个很大的优势是单元测试。与IoC容器和模拟框架一起,MVC使得单元测试变得轻而易举。使用MVC隔离操作和行为并对其进行专门测试要容易得多。

第三个优点是,MVC将有助于减少您将要编写的意大利面条代码。如果你不打算使用任何用户控件,那么用不了多久,你就会错过MVC中的HTML助手。Url、ViewModel、TempData等使得处理原始超文本标记语言变得容易得多。

MVC中固有的验证也令人印象深刻。它在MVC2中变得越来越好,现在通过与客户端验证库的集成,它将为您节省大量时间并添加大量功能。

不再有视图状态。

还有许多其他功能,但这取决于这些功能对您是否重要。祝你的决定好运!

票数 3
EN

Stack Overflow用户

发布于 2009-12-14 13:35:38

ASP.NET MVC构建在接口之上,这使得它具有可扩展性,易于编写单元测试,并鼓励干净、松散耦合的体系结构。

票数 1
EN

Stack Overflow用户

发布于 2009-12-14 13:44:34

如果你在没有使用任何服务器端控件的情况下使用“经典的”ASP.Net,那么你使用的ASP.Net就不多了--它基本上就是带有.Net的经典的ASP.Net,而不是当时的VBScript。

放弃webcontrols是不使用ASP.Net MVC的最大原因。如果你愿意放弃它,我会直接使用ASP.Net MVC,然后就完了。它有你需要自己编写的所有部分,而你不喜欢的部分,你不需要使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1899075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档