Witam,
mam mały problem ... mianowicie kombinuje co nieco z wzorcem Model View Presenter i natknąłem na pierwszą przeszkodę.
Mianowicie wpadłem na pomysł aby napisać sobie bardzo prosty programik pozwalający na dodawanie, usuwanie oraz edycję kontaktów.
Formularzyk główny miałby wyglądać mniej więcej tak jak w załączniku: view.png
Zdecydowałem się na model Encapsulated View (http://www.aspiringcraftsman.com/tag/model-view-presenter/).
W związku z tym mam parę pytań:
- Jak powinien wyglądać w tym wypadku interface dla View ?
- Gdzie powinienem umieścić metodkę odpalającą widoki edycji oraz dodawania ? W presenterze, czy też w view ?
- W jaki sposób uaktualniać listę kontaktów na głównym formularzu ? Czy Model powinien posiadać Event w stylu CustomersListChanged, View property CustomersList a Presenter metodę, która podpina się pod event i wpisuje do CustomersList odświeżoną listę ?
Bardzo prosiłbym o podpowiedzi bo jestem w kropce. Szukałem rozwiązania, ale wszelkiego rodzaju tutoriale/artykuły pokazują jedynie implementację MVP w bardzo prostych przypadkach.
Ponieważ sam nie mogę zedytować swojego posta, to napiszę następnego :)
Znalazłem coś takiego: http://code.google.com/p/winforms-mvp-example/ co po części rozwiązuje mój problem. Później wrzucę kodzik, który napisałem.