Le persone usano i termini "regola aziendale" e "logica aziendale" per fare riferimento alla parte della tua applicazione specifica per la tua applicazione e rappresentano il comportamento principale di come dovrebbero funzionare le cose rispetto alle funzionalità generiche che potrebbero essere utile nel software scritto per un diverso client / business / base di clienti o codice che esiste per supportare l'infrastruttura dell'applicazione.
Spesso la logica aziendale è soggetta a cambiamenti quando cambiano le esigenze del cliente, quindi ci piace metterlo in un posto / livello speciale in modo che possiamo modificarlo secondo necessità.
Sebbene il termine sembri implicare diversamente, anche il software non business ha una logica di business. Ad esempio, una regola che afferma che "quando un utente fa xyz, l'applicazione dovrebbe convalidare qualcosa" può essere classificata come regola aziendale.
Il codice di utilità, come l'analisi / elaborazione / accesso ai dati e tale non sarebbe considerata logica aziendale.
È una specie di termine nebuloso e potrebbe significare cose diverse per persone diverse in diversi contesti. Non vale la pena di rimanere attaccato. L'idea generale è di separare l'applicazione in parti logiche, ognuna delle quali è responsabile di qualcosa di specifico. Come esattamente ciò viene fatto è qualcosa che impari dall'esperienza e lavorando su applicazioni di grandi dimensioni ben progettate. Ma non ci sono regole rigide e veloci. Chiedi a tre buoni sviluppatori e riceverai sei opinioni.