使用Unity Mvc和Entity Framework的最佳实践是什么?

时间:2018-11-14 14:31:37

标签: c# asp.net-mvc entity-framework unity-container dbcontext

  • 实例化我的DbContext的最佳实践是什么?

我看到有人像这样为DbContext创建一个空接口:

public interface IEasyDayContext : IDisposable { }

然后像这样(UnityConfig.cs)在Unity中注册它:

container.RegisterType<IEasyDayContext, EasyDayContext>();

我看到其他人使用DbContext作为“接口”:

container.RegisterType<DbContext, EasyDayContext>();

我看到其他人只是在服务的构造函数中实例化DbContext。

  • 我发现很难获得有关Unity Mvc的更新文档,我今天是否应该使用它?

  • 如何设置Unity Mvc?

当前文档(来自https://code.msdn.microsoft.com/Dependency-Injection-in-11d54863)建议我将以下代码行放入Global.asax.cs文件中:

UnityConfig.RegisterComponents(); 

但是,此方法不再存在。我应该改用它吗?

UnityConfig.RegisterTypes(UnityConfig.Container);
  • 我应该使用PerRequestLifetimeManager吗?

我正在使用

AspNet.Mvc 5.2.6
Unity.Mvc 5.0.15
Unity.Container 5.8.10

0 个答案:

没有答案