如果你可以在你的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