Questo è strongmente legato a queste due domande:
Il controller dovrebbe sapere su Visualizza & Modello? o viceversa?
così come questo:
In particolare, una parte di questa risposta alla terza, menzionando il modo in cui Windows Forms / UserControl la classe stava creando un'istanza della classe dati, mi ha fatto riflettere su questo:
Quando si crea un'app di Windows Form con un'architettura MVC (non il framework MVC incorporato di Microsoft), una classe Windows Form / UserControl può sapere o fare qualsiasi cosa > em> tranne fondamentalmente si disegna da solo? Ad esempio, mi vengono in mente due casi specifici:
-
Una classe dati viene passata in entrambe le direzioni tra la vista e il controller per organizzare le cose e per semplificare cose come le interfacce dei metodi.
-
Quando, per esempio, viene fatto clic sul pulsante nel modulo, il controller deve gestire tutti questi tipi di eventi direttamente nei propri listener di eventi? Se i listener di eventi interni alla vista richiamano semplicemente le callback impostate dal controller e quindi non fanno altro? (Se entrambi, mi sto appoggiando al controller che gestisce gli eventi.)
Questa è una domanda di carattere generale sul fatto che la vista debba fare qualsiasi cosa di propria iniziativa una volta che viene istanziata, eccetto che si presenta all'utente, ma i due casi sopra esemplificano perché non sono abbastanza in grado di prendere il consiglio dato dalle domande precedenti e segui completamente come applicarlo a questa domanda.
Aggiorna
Questa risposta a una domanda più recente è strongmente correlata al primo punto.