Я читал через Prism v2 guidelines, в котором они заявляют:Призма v2: ищет разъяснения о том, почему модули должны «зарегистрировать типы представлений с корпусом»
Во время инициализации модулей используйте RegionManager, чтобы найти регионы в оболочки и добавить один или несколько видов на эти регионы или регистровых один или более типов представлений, которые будут созданы в тех регионах
Я понимаю, что представления добавляются в загрузочный блок, например. в методе GetModuleCatalog():
protected override IModuleCatalog GetModuleCatalog()
{
ModuleCatalog catalog = new ModuleCatalog()
.AddModule(typeof(HelloWorldModule.HelloWorldModule));
return catalog;
}
Но что означает зарегистрировать тип вида? Почему модули должны «регистрировать тип вида» с оболочкой, если они уже «добавляют свои представления», как в случае с указанным выше кодом?
Я бы подумал в «AddModule», что мы «добавим модуль». Вместо этого мы «добавляем тип модуля». В приложении, в котором я работал с модулями, у нас были такие методы, как AddModule, и мы действительно действительно добавляли сами модули. Почему мы добавляем «тип модуля» вместо самого модуля? –
ModuleCatalog не содержит модуль, в котором содержится информация о модуле. Я предлагаю понять DI/IoC перед тем, как продолжить работу с ModuleCatalog, так как вам нужно понять, что прежде чем вы поймете, почему вы не имеете дело с модулями и только с типами модулей. –