如果你可以在你的IoC实现中注册你的控制器,那你为什么不能从你的IoC容器中创建你的ModelView?MVC 2,IoC,ModelView和Binding
我目前使用Autofac 1.4的IoC注射控制器具有以下:
ControllerBuilder.Current.SetControllerFactory((IControllerFactory) new AutofacControllerFactory(ContainerProvider));
我不明白的方式来告诉MVC到,虽然使用容器作为对象工厂为我的ViewModels,我在某个地方想念它吗?
你为什么要IOC容器创建的ViewModels? – uvita 2010-04-08 19:55:18
我的ViewModels是生成的Html页面的一个简化抽象,由域服务和对象组成。如果我有一个控制器回发方法“public virtual ActionResult MyMethod(MyDomainObject myDomainObject)”,并且MyDomainObject的构造函数具有可以通过IoC容器解决的依赖关系。我只是不明白为什么模型联编程序需要一个默认的构造函数,当控制器可以构造函数注入。有一个MVC方法“ControllerBuilder.Current.SetControllerFactory”我认为应该有一个“ControllerBuilder.Current.SetModelFactory”。 – Mike 2010-04-09 14:57:49