Cleaner Windows Forms

3

Backstory: Sto lavorando su un progetto di installazione guidata e ho finito con una classe di form molto grande (un sacco di linee di codice). Poiché il mio modulo contiene un controllo Wizard che a sua volta ha molte pagine e ogni pagina ha controlli di input che devono essere presi in considerazione e salvati nel database, gli eventi che generano input dell'utente hanno un sacco di cose da fare. / p>

Domanda: Esistono regole di codice pulito specifiche per le classi Form?

Sto cercando di capire se per me avrebbe più senso spostare la mia funzionalità degli eventi in una classe diversa e inviare i miei dati e i miei controlli a quella classe per l'elaborazione?

    
posta Raynor2oo6 07.10.2015 - 14:59
fonte

1 risposta

7

Il tuo obiettivo dovrebbe essere quello di spingere la maggior parte della logica del tuo programma fuori dalla classe del form e in altre classi il più possibile. Questo disaccoppia il contenuto del modulo dalla funzionalità del programma e rende tutto più facile da testare.

Considera di seguire un modello software appositamente progettato per questo scopo: Model-View-Presenter o MVP . L'articolo "Costruisci il tuo CAB" di Jeremy Miller descrive questo processo in dettaglio. Ci sono anche esempi MVP su Codeplex come Claymore MVP che puoi provare.

Ulteriori letture
Costruisci il tuo CAB

    
risposta data 07.10.2015 - 17:39
fonte

Leggi altre domande sui tag