【发布时间】:2014-05-10 02:08:52
【问题描述】:
我在我们的 MVC4 应用程序中使用构造函数模式实现了 DI,它已经完美运行了几年。
最近,我们有一个承包商进来做一些工作。他需要在视图模型中访问我们的服务层,并在视图模型的构造函数中对服务(及其存储库)进行硬编码,坏、坏、坏。
他所做的基本上是弄乱了我们努力实现和维护的松散耦合。
现在的时间阻止我们在这个时候重写他的代码。
我们的 ViewModel 与 MVC 应用程序位于单独的程序集/项目中,我们的服务层和存储库层也是如此。
到目前为止一切顺利。
如何使用依赖注入来解析视图模型中的服务。
我再说一遍,在视图模型中,而不是在控制器中!!使用属性注入模型还是构造函数注入模型对我来说都无所谓。
提前感谢您的帮助。
【问题讨论】:
-
你说你没有时间重写他的代码。尽管不适合您的项目方法,但他的代码是否有效?如果它有效,并且他的方法并没有阻碍你取得其他进展,我建议简单地保持现状,满足任何最后期限,让你不能仅仅重写他的代码,然后花点时间去返回并让他的代码更适合您的项目
-
你能举一个实现的小例子吗?有很多方法可以解决从基类继承的问题,您可以使用 Bootstrapper 或使用 ObjectFactory 进行注入,例如
标签: c# vb.net asp.net-mvc-4 autofac