Logica aziendale vs Livello di servizio

7

Ho letto questa risposta: link correggi la mia comprensione.

Regole aziendali si riferisce all'elenco di passaggi di attività nel mondo reale (senza codici).

Business Logic fa riferimento al processo di conversione delle regole aziendali in codici e questi gruppi / tipi di codici indirizzati come "Business logic".

E a cosa serve il livello di servizio? se leggo questa risposta, non sembra diverso con la logica di business link

Il livello di servizio è un luogo in cui la logica aziendale e il repository si incontrano?

    
posta Kakashi 01.03.2017 - 08:14
fonte

1 risposta

8

"Livello di servizio" è un termine architettonico. Si riferisce a una parte del sistema che si trova da qualche parte nel mezzo di una architettura multilivello , sotto il livello di interazione dell'utente ma sopra il livello di accesso ai dati.

La logica aziendale può essere implementata nel livello di servizio, quindi imporre le regole aziendali.

Si noti tuttavia che ci sono casi in cui la logica aziendale finisce in altri livelli. Ad esempio, alcune regole aziendali vengono applicate nel livello di interazione dell'utente al fine di migliorare l'esperienza dell'utente (ad esempio i validatori scritti in Javascript in modo da poterli controllare senza un viaggio di andata e ritorno verso il server). Quando questo è il caso, il livello di servizio di solito duplica l'applicazione.

Le altre regole di business possono essere applicate solo a livello di database, ad esempio quando ci sono problemi di concorrenza (immagina un'applicazione in cui puoi controllare un libro di biblioteca) o problemi di rendimento (immagina un programma che calcola la commissione annuale di un commesso occupato, basato su una struttura tariffaria complessa).

    
risposta data 01.03.2017 - 09:11
fonte