lese ich durch die Prism v2 guidelines, in dem „Ansichtstypen mit dem Shell-Register“ stellen sie fest:Prism v2: Bitte um Klärung, warum Module müssen
Während der Initialisierung Module verwenden, um die RegionManager zu lokalisieren Regionen in der Schale und einer oder mehr Ansichten zu jene Regionen oder Register eines oder mehr innerhalb dieser Regionen Ansichtstypen werden erstellt hinzuzufügen
Ich verstehe, dass die Ansichten in dem Bootstrap-Programm hinzugefügt werden, z.B. in der GetModuleCatalog() Methode:
protected override IModuleCatalog GetModuleCatalog()
{
ModuleCatalog catalog = new ModuleCatalog()
.AddModule(typeof(HelloWorldModule.HelloWorldModule));
return catalog;
}
Aber was bedeutet es, einen Ansichtstyp zu registrieren? Warum müssen Module "einen Ansichtstyp" mit der Shell registrieren, wenn sie bereits "ihre Ansichten hinzufügen" wie beim obigen Code?
Ich würde in "AddModule" denken, dass wir "ein Modul hinzufügen" würden. Stattdessen fügen wir einen Modultyp hinzu. In der Anwendung, in der ich mit Modulen gearbeitet habe, hatten wir Methoden wie AddModule und tatsächlich haben wir tatsächlich die Module selbst hinzugefügt. Warum fügen wir einen "Modultyp" statt eines Moduls selbst hinzu? –
ModuleCatalog enthält kein Modul, das Informationen über das Modul enthält. Ich würde vorschlagen, DI/IoC zu verstehen, bevor Sie mit ModuleCatalog fortfahren, da Sie das verstehen müssen, bevor Sie verstehen, warum Sie nicht mit Modulen und nur Modultypen umgehen. –