Cześć
Tworzę klasę abstrakcyjną kontroler i dwie (KWWW i KWinAPI), które dziedziczą po niej.

             Konrtoler
                  |
                 /|\
        +--------------------------+
       KWWW                     KWinAPI 
         /|\                      /|\
  KKonfiguracjaWWW           KKonfiguracjaAPI 

KKonfiguracja jest kontrolerem widoku konfiguracji.

Tworzę też widoki.

              Widok
                  |
                 /|\
        +--------------------------+
       WWWW                     WWinAPI 
         /|\                      /|\
  WidokKonfiguracjaWWW       WidokKonfiguracjaAPI 

WidokKonfiguracja odpowiada za okno konfiguracji.

Moje pytanie jest takie:
Czy dla każdego widoku (okno konfiguracji, okno główne) powinienem tworzyć osobny kontroler, czy kontroler powinien jak i widok powinien być jeden na całą aplikację?