asp.net-mvc-3 - 为什么选择 MVC 3 的 ioc 框架?

标签 asp.net-mvc-3 unity-container

读了很多书后,我仍然不明白 Unity for MVC 3。 具体要点

  1. 为什么要使用它?我可以创建一个 Controller ,在其构造函数中,它需要一个新的 EF 上下文进行测试。
  2. 怎么样?我一直看到各个部分都是不同的部分,但是是否有关于在 MVC 3(Live)上实现 Unity 的端到端演练? Beta 和 RC 上似乎有很多,但代码在实时框架上似乎总是有问题。

目前这不会影响我的单元测试,因为我的 Controller 已经重载了构造函数,我的 EF 上下文也是如此。

最佳答案

如果您有一个小项目,您可能无法从 IoC 中受益。 终身管理对我来说是一个加分。我不必在每个 Controller 中部署存储库(或服务层)。它精简了我的代码并为我创建了对象。此外,我知道我有一个干净的分离,以防万一我需要改变事情。这几乎迫使我这么做。例如,我使用由 Entity Framework 支持的 IRepository。为了进行测试,我使用了一个假的 IRepository 实现。当然,我可以在我的应用程序中手动创建它,但这会导致大型项目中出现一些不好的做法,并且我失去了拥有该界面的好处。

我有一个关于使用 unity.mvc3 nuget 包进行依赖注入(inject)的超简短演讲的基本演示(15 分钟):mvc 和 unity: http://completedevelopment.blogspot.com/2011/12/using-dependency-injection-with-mvc.html

顺便说一句。 .Net 中的依赖注入(inject) - 毫无疑问是该主题的最佳书籍。

关于asp.net-mvc-3 - 为什么选择 MVC 3 的 ioc 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436722/

相关文章:

c# - 通过与来自 HttpContext 的参数统一的构造函数依赖注入(inject)

asp.net-mvc - Visual Studio 2013 MVC 模板在与 Unity 一起使用时引发错误

c# - 在 C# 中使用 IsAssignableFrom 和 "is"关键字

.net - 依赖注入(inject)的惰性解析

javascript - asp.net MVC 路由 - javascript url 404 错误

jQuery ajax 登录表单与 asp.net mvc

asp.net-mvc - ASP MVC 3 : Is dependency injection in ViewModels a good idea?

javascript - 从 javascript(无ajax)将字符串参数发送到 Controller (MVC3)

c# - ASP.Net MVC3 下拉列表和传递数据

c# - 使用 Unity 容器注册递归结构