【问题标题】:New ASP.NET Core MVC Project: "Empty" or "Web Application (MVC)"?新的 ASP.NET Core MVC 项目:“空”还是“Web 应用程序 (MVC)”?
【发布时间】:2018-06-22 02:02:42
【问题描述】:

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

在创建新应用程序的过程中,像往常一样,我可以选择创建一个“空”项目,或者使用“Web 应用程序(模型-视图-控制器)”应用程序模板之类的模板。

我一直喜欢使用空模板,因为:

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

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

这是我的问题:

  1. 完全属于“Web 应用程序(模型-视图-控制器)”类别的新 真实 应用程序是否打算使用该特定模板(即使它包含额外的示例文件显然需要删除)?

  2. OR 的意图是新的真实应用程序从一个空白应用程序开始并且只包含您实际需要的依赖项,而模板更多地用于学习/实验?

【问题讨论】:

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


    【解决方案1】:

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

    顺便说一句,“ASP.NET Framework MVC”不存在,旧的与.NET Framework一起工作的名为“ASP.NET MVC”,而新的名为“ASP.NET Core”的则不针对.NET Core 但 .NET Standard,这意味着它同时适用于 .NET Framework 和 .NET Core。

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

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 1970-01-01
      • 2016-09-20
      • 2010-09-21
      • 2020-06-03
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多