2016-07-15 53 views
2

我正在计算出我的新Web项目的架构组件。我正在考虑使用ASP.NET Core 1.0,EF7堆栈。有人建议ASP.NET Core 1.0处于初始阶段,目前不推荐将其用于企业Web应用程序。在EF7的情况下,我也听到了同样的意见。面向企业应用程序的ASP.NET Core 1.0

主要是我想知道的缺点。专家请解释目前使用ASP.NET Core 1.0的优缺点。

+0

你选择ASP.Net Core和EF7的原因是什么? – DGibbs

+0

你是否在为你的教育目的而这样做? – Turbot

+0

它看起来它是由模块化组件构成的,开销很小,因此您在构建解决方案时保留了灵活性,从https://docs.asp.net/en/latest/intro.html –

回答

2

某处他们是真的,他们是错的地方。 ASP.NET Core的目标是2个框架.NET Core.NET Framework。这两个选项在Visual Studio中都可用。你必须认真选择什么适合你的项目。这里有一些区别\与ASP.NET核心和EF核心建议(EF 7以前):

  • 所有.NET Framework库(BCL或FCL)是尚未提供CoreFx(.NET核心库),但不久之后,它们将以.NET团队宣布的形式发布。

  • 如果您的项目使用.NET Framework库(如MailMessage等),则使用ASP.NET Core而不是.NET Core定位,那么您将能够获得.NET Framework的所有功能在您的ASP.NET Core应用程序中。

  • ASP.NET Core使用现代Web工作流来减少页面加载时间和其他属性,其中一些不适用于以前版本的ASP.NET。

  • EF核心1.0是新的,云优化的,它不包括(至少现在)featues其在EF 6.x中可用,例如存储过程映射内置功能播种数据等。

如果你想强烈依赖于EF 6.x的功能,现在都无法在EF核心商业项目,你可以使用ASP.NET 核心1.0 .NET框架EF 6.x的。我有一个websites也是用ASP.NET Core和.NET Framework创建的。

Here是使用ASP.NET Core 1.0与EF 6.x和建议的一些文档。

+0

感谢您的回复。任何人有任何其他意见呢?请分享,如果有的话。 –