Я не уверен, как структурировать большую программу, используя PRISM Модули.
Я создал следующие слои:
Repository
BusinessLayer -> IUnityContainer услуги регистрации
UILayer -> MVVM реализован
Если у меня есть 3 модуля, и у меня есть действие в одном из них, как мне запустить представление другого модуля для загрузки?
В настоящее время я использую EventAggregator, но для этого требуется, чтобы какая-то модель уже была загружена, чтобы она могла подписаться на событие.
В идеале, я думаю, я хотел бы сделать что-то вроде следующего:
IOrderService service = UnityContainer.Resolve ();
service.PlaceOrder ();
Служба заказа отвечает за загрузку соответствующих функций пользовательского интерфейса и регистрацию в RegionManager.
Это правильно или я все понял неправильно?
Спасибо