我是Asp.Net的MVC新手,当我正在阅读有关MVC及其优点以及为什么我们在Asp.Net中使用这个架构时,我不知道(或误解)为什么我们在Asp中使用这个概念。净?但我读了一篇文章说:
WebForms是一个糟糕的模型,只会导致人们开发性能不佳的Web应用程序。它们主要归功于大多数Web窗体控件所使用的Post-back范例。在任何情况下,MVC往往是一个更好的模式,因为当你回发时,你通常会更加意识到它(因为你可能必须在控制器中实现一些代码)。它不是像Web窗体那样透明的操作。
那么在Web表单中回发和在Asp.net中回发之间的区别是什么?因为在这两种情况下都会触发一个事件并将表单发回服务器,即使对于控制器甚至是表单本身也是如此,所以任何人都可以告诉我有什么区别?为什么在Asp.Net中使用MVC?在Asp.Net中,MVC的基本优势是什么?
先谢谢,但这会对我的应用程序有所帮助,因为我正在进行一些搜索b4构建应用程序以有效地利用这项新技术。
答案 0 :(得分:1)
MVC有许多好处(也有缺点)。首先,它是设计模式而不是替换其他ASP.NET开发(例如WinForms)。
阅读以下文章:
http://code-inside.de/blog-in/2008/11/25/howto-basics-of-aspnet-mvc-or-why-mvc/ http://www.aspfree.com/c/a/ASP.NET/Advantages-of-the-ASPNET-MVC-Approach/ http://subjunctive.wordpress.com/2008/07/26/who-and-what-is-aspnet-mvc-for/
还有StackOverflow上的这些问题:
Practical Application of MVC || When to use, or not use MVC Is MVC the best way to code asp.net applications?
答案 1 :(得分:1)
问题本身是不正确。
MVC框架不支持支持经典回发和viewstate,并且不会将任何URL视为要解析和编译到类的物理服务器文件的端点。
相反,当您提交mvc表单时,它会映射到控制器内的操作,控制器将决定在操作结束时呈现的视图类型。
An Architectural View of the ASP.NET MVC Framework是一个好的开始,即使它有点过时了。