Hejka.
Czy jest jakieś ryzyko w tym, ze duży, skomplikowany Form będzie NotificationHandlerem Mediatora? Coś z pamięcią może się dziać złego?
Robisz View Model dla Forms do którego wstrzykujesz interfejs IMediator
i w wywołaniu metody typuOnClick
przekazujesz Command/Handler/Query, których implementacje (logika) znajdują się niżej, poza warstwą prezentacji.
Poczytaj o MVP Model View Presenter
Ale to po co żenić do tego jeszcze MVP, skoro logika i tak trafi do handlera?
Równie dobrze IMediator
można do Form wstrzyknąć.
Potrzebuję komunikacji pomiędzy niezależnymi Formami. Stara aplikacja i nie chcę za dużo przerabiać ale mam tam Mediatora.
Form implementuje INotificationHandler Mediatora. Niby działa ale może czegoś nie wiem?
Okna tworzy Windsor.
Rozumiem, że Windsor powinien te okna tworzyć jako singletony, żeby mediator użył istniejącego (widocznego) okna jako INotificationHandlera. No i jakaś kontrola czy okno jest widoczne bo jak nie to ma nic nie robić
.