使用asp.net或mvc的困惑

kit*_*itw 11 .net asp.net asp.net-mvc

我一直对ASP.NET MVC感到困惑.

正如一些人所说,MVC优于ASP.NET.正如一些人所说,它们完全是一回事.我的大学辩论说MVC只是asp.net的扩展,其中asp.net已经是MVC的形式.

事实上,我正在从头开始开发Web.如果有人可能帮助清除我前面的雾,那将会有很大帮助.

Str*_*ior 10

ASP.NET是整个Web框架的名称.有一些基于ASP.NET的不同技术.这些技术的两个流行示例是WebForms和MVC.

WebForms促进了一种看起来更像Windows Forms的编程模型.它试图抽象出Web的无状态特性,并鼓励您使用服务器端控件而不是HTML.因为WebForms是在MVC出现之前很长一段时间在ASP.NET上编写Web应用程序的主要方式,所以你经常会看到人们谈论"ASP.NET"和WebForms一样.这是你混淆的部分原因.ASP.NET WebForms与ASP.NET MVC非常不同,但它们都是基于ASP.NET构建的.

ASP.NET MVC远离服务器端控件.它消除了抽象,使您可以更密切地控制生成的实际HTML.对于现代应用程序的开发人员来说,这非常有用,因为它使得使用AJAX和富客户端javascript变得更加容易.


EL *_*bov 10

所有ASP.NET Web框架都构建在Microsoft ASP.NET Framework之上.Web API独特功能是它可以与MVC和WebForms应用程序一起使用,以提供真正宁静的HTTP服务.

关于选择合适的Asp.NET框架:您可以从官方来源获取更多信息 - www.asp.net.

在此输入图像描述

一般的经验法则建筑设计如何构建应用程序.

ASP.NET MVC促进了更清晰的分离,使开发人员比传统的Web表单更深入地思考设计和代码分离.

有关ASP.NET MVC的更好但真正的好处的争论无穷无尽

  1. 可测试性
  2. 更多地控制渲染的HTML
  3. 关注点分离.但是对于MVC,开发人员还有很多东西需要学习.

ASP.NET WebForms - 将永远存在,因为有些人将其视为快速应用程序开发工具.只需拖放即可让ASP.NET处理发布,状态等

ASP.NET Web API - 是一个框架,可以轻松构建可覆盖广泛客户端的HTTP服务,包括浏览器和移动设备.ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台.

总而言之,每个人都有某些业务解决方案需要考虑.

参考寻找比较:

  • 非常感谢答案,这个数字真正易于理解1000字文章的基本概念. (2认同)