新的ASP.NET Core MVC项目:“空”还是“ Web应用程序(MVC)”?

时间:2018-06-21 14:11:39

标签: .net-core asp.net-core-mvc

我需要创建一个新的Web应用程序。团队已决定使用ASP.NET Core MVC(我们都有使用ASP.NET Framework MVC的经验)。

按照惯例,在创建新应用程序的过程中,我可以选择创建一个“ Empty”项目,或使用诸如“ Web应用程序(模型-视图-控制器)”应用程序模板之类的模板。

enter image description here

我一直首选使用Empty模板,因为:

  • 我手动选择应用程序中的每个依赖项
  • 我不必仔细删除不想包含的内容

但是,我想知道这些模板的目的是否是将它们用作新生产应用程序的基本模板

这是我的问题:

  1. 的意图是,整洁地属于“ Web应用程序(模型-视图-控制器)”类别的新的 real 应用程序使用该特定模板(即使该模板包含了一些额外的示例文件,显然需要删除)?

  2. OR的意图是,新的 real 应用程序以空白应用程序开头,并且仅包含您实际需要的依赖项,而模板则更多地用于学习/实验?

    < / li>

1 个答案:

答案 0 :(得分:1)

答案:最好使用MVC,因为新的ASP.NET Core中的项目结构简单明了,不再有Visual隐式处理的复杂配置文件或设置。工作室。 MVC模板中的所有内容(项目文件除外)都以Fluent API的形式用C#代码配置。 MVC模板中的初始内容只是一个演示,说明如何将其与全新的ASP.NET Core一起使用,这对于ASP.NET开发人员了解简单的ASP.NET Core应用程序的整体结构和管道内容非常有用。而且,您可以随时随地轻松,彻底地删除所有内容。

顺便说一句,对于与.NET Framework兼容的旧版本,“ ASP.NET Framework MVC”不存在,其名称为“ ASP.NET MVC”,而新版本的“ ASP.NET Core”则不针对.NET Core但.NET Standard,这意味着它可以与.NET Framework和.NET Core一起使用。

此外,与使用Visual Studio相比,将VSCode和.NET Core SDK及其命令行工具一起使用将是更好的做法。它轻巧,可移植,功能齐全,并且可以更自然地与可移植的东西一起工作,例如用于在Linux上自动构建,发布和部署的批处理脚本。