Principio della singola responsabilità: impostazione della posizione di WinForm in MVC

2

Il codice che posiziona un modulo dovrebbe essere in una classe separata o all'interno del modulo stesso. Si presume che ci sarà solo un modulo che lo usa.

Una classe racchiude in modo definitivo il comportamento e lo stato, ma forse in questo caso non è indiretta indiretta?

    
posta John 06.04.2016 - 14:25
fonte

1 risposta

2

Ciò dipende dalla dimensione e dalla complessità del modulo / dell'applicazione.

Possiamo mantenerlo semplice fino a quando il codice non utilizza valori fissi e si estende alle linee minime.

Elenco di alcuni punti qui sotto, se la risposta a qualcuno di essi è "sì", allora sarebbe meglio separare la preoccupazione.

  • Hai iniziato a ripetere il codice.
  • La logica per trovare la posizione è complessa ad es. calcolare utilizzando determinati algoritmi.
  • Ha bisogno di parlare con interfacce esterne, ad es. ottieni dimensioni del display, trova un valore salvato nel database ecc.
  • Il codice del modulo è cresciuto in modo sostanziale perché sta facendo molte altre cose oltre al posizionamento, ad es. associazione dati, associazione eventi, gestione display ecc.
  • Vuoi scrivere test unitari per il modulo e vuoi prendere in giro la posizione del modulo.
  • Vuoi testare la posizione del modulo unitario

Questo sarebbe un controllo minimo prima di decidere di mantenere il codice nella stessa classe. Ma ricordo anche che potrebbe non essere valido in tutti i casi. In caso di dubbio, opterei per la soluzione più semplice.

HTH.

    
risposta data 06.04.2016 - 16:58
fonte

Leggi altre domande sui tag