我需要升级ASP.NET Web窗体项目,在该项目中某些页面到达了几千行代码。我有大约一年的升级时间。
有两个选项:ASP.NET MVC和ASP.NET Core(MVC)。
微软一直在大力推动Core,但在所有比较中我都没有发现为什么在我的情况下Core会比非Core版本更好。
核心优势的简短列表是:
1.它是跨平台的-我不需要。我所有的客户都在Windows上使用IIS;
2.它是开源的-我可以接受;
3.它比.NET框架要快-但微软表示,性能和可伸缩性与将不再使用的微服务体系结构有关。
我注意到的一件吸引人的事情是ASP.NET Core的Razor Pages回到了Web窗体中的非MVC风格的代码背后。在我看来,这使从Web Forms到Core的迁移变得更加容易:首先将表示法更改为Razor,然后构建模型层并分离视图和控制器。
与我错过的ASP.NET MVC相比,ASP.NET Core MVC有什么好处吗?