Sti*_*gar 87
ASP.NET Full有3种版本,还有ASP.NET Core(适用于Linux和Mac的新版本)
对于ASP.NET Full
第一个是最古老的,称为Web表单.基本上,它是一个面向组件的高级Web框架,可以处理封装行为和视图的按钮和网格等控件.它是最流行的ASP.NET风格,但由于缺乏对生成的标记的控制而受到批评.目前大多数新项目都是ASP.NET MVC,但肯定有很多Web窗体.虽然这是我个人的最爱,但我必须指出,开始学习Web编程是一种不好的方式,因为它隐藏了你的实现细节(当你有经验时这很好)并且学习起来有点复杂.
资料来源:http://www.asp.net/web-forms
ASP.NET MVC是ASP.NET的MVC模式的实现.有些人声称使用单元测试开发可维护的应用程序更容易,并且与Web窗体相比,使用此框架可以更好地分离关注点.我不同意这一点,并认为使用像MVP这样的模式可以实现与Web Forms相同的模式.另一方面,ASP.NET MVC有一个很大的优势 - 它允许完全控制生成的标记.这对于现代风格的Web开发非常重要,因为很多东西都是用JavaScript控制的.例如,在MVC视图之上添加花式动画比在Web窗体之上更容易.
资料来源:http://www.asp.net/mvc
ASP.NET网页是(目前)最新的风格,针对较小的项目和初学者开发者(至少在我看来).它适用于开发约10页的小型项目.我称之为"基本PHP风格"的大多数逻辑都是每页写一个文件.它使用Razor语法来注入服务器端代码.
资料来源:http://www.asp.net/web-pages
请注意,Web窗体使用页面(与MVC不同),因此ASP.NET Web页面存在混淆
对于ASP.NET Core,使用的新版ASP.NET MVC在概念上与上面描述的ASP.NET MVC相同.有趣的是,从ASP.NET Core 2.0开始,还有一些名为Razor Pages的东西,它本质上是ASP.NET网页的更高级版本.