我试图弄清楚ASP.NET和ASP.NET MVC之间的区别.模式 - 视图 - 控制器称为MVC是一种开发模型/模式/编程模型,对吧?这只是开发人员编写代码以完全控制代码的一种方式.如果是这样的话,微软发布的MVC 1,MVC 2等以及MVC模式的"特殊框架"是什么?
你做的比较有点尴尬,因为ASP.NET是一个平台,而ASP.NET MVC是该平台的定制/增强,以促进针对已建立的MVC范例和最佳实践的编程.
话虽如此,ASP.NET WebForms采用了一种特殊的方法来构建Web应用程序:单一表单页面,并通过(经常可怕的)ViewState对象模拟"状态".同时,ASP.NET MVC专注于关注点(表示,业务和持久性逻辑)的分离,以及对路由(干净的URL - 没有丑陋的.aspx)和模型绑定等"开箱即用"的支持.
每个都有自己的好处 - ASP.NET Classic WebForms提供了大量可用的用户控件来快速启动和运行.如果您来自Windows窗体或WPF背景(因为代码隐藏和事件看起来非常相似),也可以说更容易接受.
MVC版本(1,2和3)提供项目模板,一些入门代码和其他好东西,如支持其他渲染引擎(即Razor).使用MVC,您将不得不使用JavaScript更加肮脏,但您可以完全控制生成的标记,并且可以根据您的需要自由扩展框架.
| 归档时间: |
|
| 查看次数: |
183 次 |
| 最近记录: |