Sto progettando un'applicazione WinForms in C # e volevo ottenere un controllo del progetto da voi ragazzi. Sono abbastanza nuovo per la programmazione e sto leggendo del materiale, quindi scusate il mio uso improprio di parole o terminologia "informatica" se necessario.
Il design
Ho un'applicazione MDI con MAIN come modulo padre e vari altri moduli CHILD. Ora ogni volta che si verifica un'eccezione, sia in MAIN o in un modulo CHILD, deve essere registrato in una finestra LOG, che a sua volta è un modulo figlio di MAIN.
Leggendo materiale sul web, molto si dice che abbia classi vagamente accoppiate. Ora penso che avrò una classe non form, chiamata Log Collector Class che sarà fondamentalmente il "middle man" tra tutti i moduli di finestra non di registro e il modulo di finestra. Qualsiasi eccezione o aggiornamento in generale alla finestra di log, dovrà passare attraverso questa classe middle man. A sua volta, ci sarà un evento personalizzato in cui, se questa classe di Log Collector viene aggiornata, il listener , ovvero la finestra Log, aggiornerà il controllo che deve aggiornare per visualizzare l'eccezione.
Un'immagine per le persone visive:
Qualsiasi commento su questo sarebbe fantastico, specialmente se sto facendo le cose correttamente (o in-correttamente).