Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Komunikacja miedzy kontrolkami - mediator, wartwowosc i...

Witam,

Załóżmy, że mam do wykonania jakiś programik przy użyciu WinForms. Chciałbym jakoś elegancko rozwiązać komunikację między kontrolami i formularzami. Do tej pory używąłem wzorca Mediator, ale jestem ciekaw jak Wy to u siebie rowiązujecie.
Zastanowiałem się też czy dodatkowo nie podzielić aplikacji na warstwy (jakiś framework MVC?)...

Jak to jest u Was? Jak implementujecie swoje aplikacje w opisywanych kontekstach?

P. S. Wesołych Świąt :)

konto usunięte

Temat: Komunikacja miedzy kontrolkami - mediator, wartwowosc i...

Zalezy co chcesz osiągnąć:) Wzorzec mediator jest dobry:)
Do większych zastosowan dobry jest:
http://msdn.microsoft.com/en-us/library/aa480450.aspx ( .net 2.0 )
nowsza wersja pod wpf'a i silverlight:
http://msdn.microsoft.com/en-us/library/dd458809.aspx

ogólnie to powinna byc podstawowa lektura :)
http://msdn.microsoft.com/pl-pl/practices/default(en-u...Łukasz Machowski edytował(a) ten post dnia 23.12.09 o godzinie 08:28

konto usunięte

Temat: Komunikacja miedzy kontrolkami - mediator, wartwowosc i...

Jeżeli chodzi o komunikacje to mediator. Jeżeli chodzi o wzorzec to MVP (WinForms) lub MVVM (WPF - MVVM Light Toolkit).

konto usunięte

Temat: Komunikacja miedzy kontrolkami - mediator, wartwowosc i...

http://microsoftpdc.com/Sessions/CL22?type=wmv

konto usunięte

Temat: Komunikacja miedzy kontrolkami - mediator, wartwowosc i...

Nie przyglądam się wzorca i nie dopasowuje ich pod dany problem, wiem że jeśli będę robić komunikacje miedzy kontrolkami to użyje tam generycznej klasy pośredniczącej oraz interfejsów bazowych (taki mediator) a nie patrze na patterny i mowie tu można by mediatora zastosować, i tak większość oryginalnych patternów mi się nie podoba gdyż w C# można zrobić je znacznie lepiej (Command niech będzie przykładem). Poza tym robienie tego w ten sposób grozi naginaniem architektury pod konkretny wzorzec który nam się spodoba.

Natomiast jeśli jest to WPF to MVVM.
Jeśli coś webowego to MVC.

Wszystko oczywiście jest podzielone na warstwy, Baza + Serwisy + Controllery + UI.Bartosz Adamczewski edytował(a) ten post dnia 23.12.09 o godzinie 11:29

konto usunięte

Temat: Komunikacja miedzy kontrolkami - mediator, wartwowosc i...

Również polecam Composite UI a w szczególności Event Brookera.

Ale jeżeli potrzeba coś lżejszego to wystarczy użyć wzorca MVVM i operować na wspólnym View-Model-u.

Natomiast jeśli chcesz wykonać coś naprawdę szybko i nie martwić się o jakość tego - to wystarczy, że w WPF-ie będziesz miał współdzielony DataContext przez te kontrolki/okna/cokolwiek.

Następna dyskusja:

Synchronizacja miedzy Mobil...




Wyślij zaproszenie do