Non sono sicuro se sto usando termini "standard", ma questa è una domanda OO di base che sto cercando di risolvere.oo question - mixing logic logic and business logic
Sto codificando un modulo di Windows. Non voglio la logica nel gestore di eventi del modulo, quindi faccio una chiamata a un oggetto personalizzato da lì.
Nell'oggetto personalizzato, ci sono due gruppi di logica.
- La logica "controller", che decide cosa deve essere fatto e quando.
- La logica aziendale effettiva che fa ciò che deve essere fatto (ad esempio un controllo che esegue un'operazione matematica e restituisce risultati, ecc.).
La mia domanda è, l'architettura OO consente di avere entrambi in un singolo oggetto? O è consigliato dividerli in un oggetto "controllore" e in un oggetto "logica aziendale"? C'è uno schema di progettazione a cui dovrei fare riferimento per questo?
Per ora, ho iniziato il percorso della combinazione di questi in un unico oggetto. Questo oggetto ha un metodo "start" che contiene la logica del controller. Questo metodo chiama quindi altri metodi dell'oggetto secondo necessità e alla fine restituisce risultati al chiamante dell'oggetto.
+1 per il collegamento – kizzx2