Si vous pouvez enregistrer vos contrôleurs dans votre implémentation IoC, pourquoi ne pouvez-vous pas également créer vos ModelViews à partir de votre conteneur IoC?MVC 2, IoC, ModelView et Binding
Je suis actuellement à l'aide Autofac 1.4 pour injection IoC pour les contrôleurs avec les éléments suivants:
ControllerBuilder.Current.SetControllerFactory((IControllerFactory) new AutofacControllerFactory(ContainerProvider));
Je ne vois pas une façon de dire MVC d'utiliser le conteneur comme usine d'objet pour mes ViewModels cependant, Ai-je manqué quelque part?
Pourquoi voulez-vous le conteneur du CIO pour créer les ViewModels? – uvita
Mes ViewModels sont une abstraction fine de la page Html résultante et sont composés de services de domaine et d'objets. Si j'ai une méthode de postback de contrôleur "public My ActionMesid MyMethod (MyDomainObject myDomainObject)" et le constructeur pour MyDomainObject a des dépendances qui peuvent être résolues avec le conteneur IoC. Je ne vois tout simplement pas pourquoi le classeur modèle nécessiterait un constructeur par défaut lorsque les contrôleurs peuvent être injectés par le constructeur. Il existe une méthode MVC "ControllerBuilder.Current.SetControllerFactory" Je pense qu'il devrait y avoir un "ControllerBuilder.Current.SetModelFactory". – Mike