2011-10-09 3 views
0

Existe-t-il un moyen naturel d'enregistrer des modules dans un module pour le modèle d'application composite dans le prisme? Disons que nous avons un module A dans une application prisme WPF qui doit charger et enregistrer les modules A1, A2, ..., An.Chargement du module d'application composite C# Prism

Il me semble que l'approche pour enregistrer tous les modules "imbriqués" A1 à An dans le bootstrapper est "sale", puisque ces modules appartiennent logiquement au module A.

Doit-on charger A1 manuellement dans la méthode Initialize() de A ou existe-t-il une approche plus naturelle qui s'intègre bien dans le modèle de module général?

+1

Comment charger les modules (au moins le module A) pour le moment? – PVitt

+0

@PVitt Avec l'utilisation du conteneur de l'unité. Il m'est venu à l'esprit que le fait de passer le conteneur lui-même pourrait être une solution, de sorte qu'un module peut charger des sous-modules en son nom. – Juergen

+1

Désolé pour cette question imprécise. Quel type de catalogue de modules (par exemple DirectoryModuleCatalog) utilisez-vous? – PVitt

Répondre

2

Si A1..An sont composables ou partageables, ils doivent être chargés par bootstrapper afin que d'autres modules puissent les utiliser. Si seulement le module A les utilise, je pense que la meilleure idée est de ne pas les traiter comme des modules prisme, car ils (probablement) ne sont utilisés que pour implémenter la fonctionnalité du module A et ne sont pas modulaires.

Questions connexes