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ń:

  1. Jak powinien wyglądać w tym wypadku interface dla View ?
  2. Gdzie powinienem umieścić metodkę odpalającą widoki edycji oraz dodawania ? W presenterze, czy też w view ?
  3. 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.