我正在为我的新网络项目找出架构组件。我正在考虑使用 ASP.NET Core 1.0、EF7 堆栈。有人认为ASP.NET Core 1.0还处于初级阶段,目前不建议在企业Web应用程序中使用它。我在 EF7 的情况下也听到了同样的意见。
主要是想知道缺点。请专家解释一下目前使用ASP.NET Core 1.0的利弊。
最佳答案
它们在某些地方是正确的,在某些地方是错误的。 ASP.NET Core 的目标是 2 个框架:.NET Core 和 .NET Framework。这两个选项在 Visual Studio 中都可用。您必须仔细选择适合您的项目的内容。以下是 ASP.NET Core 和 EF Core(以前的 EF 7)的一些差异\建议:
所有 .NET Framework 库(BCL 或 FCL)尚未可用于 CoreFx(.NET Core 库),但很快就会随着 .NET 团队的宣布而提供。
如果您的项目使用 .NET Framework 库,例如 MailMessage 等,并且使用以 .NET Framework 而不是 .NET Core 为目标的 ASP.NET Core,那么您将能够获得所有ASP.NET Core 应用程序中 .NET Framework 的功能。
ASP.NET Core 使用现代 Web 工作流来减少页面加载时间,并且对于其他属性,其中一些属性在早期版本的 ASP.NET 中不可用。
EF Core 1.0 是新的、针对云进行了优化的,它不包含(至少目前)EF 6.x 中提供的功能,例如存储过程映射、>内置播种数据功能和其他。
如果您想要强烈依赖 EF 6.x 功能的商业项目,而这些功能目前在 EF Core 中不可用,则可以将ASP.NET Core 1.0 与 .NET Framework 与 EF 结合使用6.x。我有一个websites也是使用 ASP.NET Core 和 .NET Framework 创建的。
Here以下是有关将 ASP.NET Core 1.0 与 EF 6.x 结合使用的一些文档和建议。
关于c# - 适用于企业应用程序的 ASP.NET Core 1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391389/