Considera che hai una GravityLogic
e una WeakForceLogic
class. Di per sé entrambi forniscono tonnellate di logica aziendale. Ora vuoi creare interazioni tra quelle che producono un insieme di risultati completamente diverso. Preferiresti creare la classe GravityWeakForceInteractionLogic
se questo genererà molti nuovi algoritmi o metterà la nuova logica altrove (ad esempio le classi Helper)?
Sto faticando molto nell'organizzare un codice di logica commerciale di questo tipo sul lato backend. La gravità e la logica della forza debole sono solo esempi. Quello che sto cercando di evitare è di "collegare" la logica di business tra gli oggetti di back-end nei livelli superiori. Voglio anche fornire un'API più solida per il nostro frontend. Mi ritrovo sempre a chiedermi dove mettere questi algoritmi.
Questa domanda riguarda qualsiasi linguaggio orientato agli oggetti. So che ogni caso potrebbe richiedere il proprio posto, ma per ora, supponiamo che questa logica di collegamento sia complicata e gonfiasse le classi originali che sta cercando di connettere in qualche modo ed estrarre informazioni significative.