Question

est l'injection de modèle à la volée possible? En d'autres termes, si je demande un modèle de type IPhotoModel, je devrais obtenir une de ses mises en œuvre en fonction de l'état actuel de la vue. Si je regarde un UserPage, je devrais obtenir une implémentation spécifique à l'utilisateur de ce modèle. Si je regarde un LocationPage, je devrais obtenir une mise en œuvre dans un emplacement précis.

À l'heure actuelle, la seule façon que je vois est l'introduction d'une commande qui spécifie le mappage de modèle, avec un béton en fonction de la vue de l'état actuel ...

quelque chose comme ...

injector.mapValue (IPhotoViewModel, injector.getInstance (UserPhotoViewModel)) ou injector.mapValue (IPhotoViewModel, injector.getInstance (LocationPhotoViewModel))

est-ce la meilleure façon possible? Je ne veux pas vraiment d'introduire une logique de couplage beaucoup en dehors du contexte, mais ...

Était-ce utile?

La solution

Voilà comment je le fais, et je crois que c'est la méthode recommandée. En fait, je pense que de nombreux utilisateurs de RobotLegs avancés éclatera la plupart des applications en commandes pour plus de commodité, la réutilisation, et pour faciliter la lecture du programme - même si la commande est exécutée une fois seulement au démarrage. Je l'ai utilisé pour des choses comme des services simulacres échange pour les services réels -. Commandement qui associe les dépendances est différent, mais tout est bien le même

Je ne vois pas cela comme « beaucoup » logique de couplage. La commande est que résumer le programme basé sur l'état de l'application en cours. Il n'y a pas vraiment beaucoup de différence entre l'utilisation d'une commande pour changer d'état Injector vs votre propre état de modèle personnalisé.

Vous pouvez même trouver que vous pouvez réutiliser votre cartographie d'injection de commandes dans toutes les applications, alors que vous pourriez ne pas être en mesure de réutiliser l'ensemble du contexte.

HTH;

Amy

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top