Является ли ShellPresenter в Prism (P) resenter как в шаблоне MVP?
-
03-07-2019 - |
Вопрос
Я пытаюсь найти призму (Руководство по составному применению). Р>
Как лучше всего понять роль ShellPresenter? Это презентатор, как в Model-View-Presenter?
Так ли это, как оно связано с Shell? Я понимаю, что ShellPresenter принимает объект Shell в качестве параметра своего конструктора и отвечает за то, чтобы все модули размещали свои представления в соответствующих регионах. Но есть еще и RegionManager, который делает это.
Будем благодарны за любые разъяснения тех, кто работает с этой терминологией в течение некоторого времени.
Решение
Да, ShellPresenter - это ведущий в шаблоне MVP.
RegionManager действительно действует как реестр известных регионов - технически это адаптер для указанного докладчика.
Таким образом, на первый взгляд ShellPresenter может технически обрабатывать свое собственное управление детьми, используя шаблон адаптера можно развязать эту логику и продвигать повторное использование повсюду, так как она, вероятно, будет постоянно использоваться? (т. е. подумайте об обходе множественного наследования).
Это помогает?
Скотт Барнс - менеджер по продуктам Rich Platforms - Microsoft.