Par exemple, j'ai fait un module pour Prism dans ce module il y a 2 dossiers Models and Services. Dans le dossier Modèles j'ai décrit la classe Car. Maintenant, je veux créer une instance de classe Car en utilisant l'usine. Question. Comment faire correctement cela.Question sur Prism 4
J'ai imaginé deux variantes.
1) Créez le nouveau dossier Infrastructure et ajoutez la classe CarFactory.
2) Créez un service CarService et utilisez-le pour créer une instance de classe Car.
Dans ce scénario, l'OP doit probablement transmettre des paramètres à la classe 'Car' lorsqu'il est instancié. Si la classe 'Car' a des dépendances et a besoin de données d'instance, il est difficile de faire avec le' ServiceLocator' tout droit sans établir une sorte de pattern "Initialize". Une usine n'aurait pas cette limitation. 'IUnityContainer' a la capacité de passer des paramètres via' ParameterOverrides', mais le fait de contourner une référence au conteneur est généralement mal vu. –