Nella pratica dell’architettura logica del sistema informativo, un livello di logica aziendale (BLL) è costituito da logica aziendale contenuta in una base di codice separata dal livello dei dati e dal livello di presentazione o interfaccia utente grafica. La logica aziendale può includere non solo calcoli, ma può anche rappresentare oggetti aziendali come prodotti o dipendenti. Fornirà metodi per l’accesso e il mantenimento dei dati e potrebbe consentire lo spostamento del lavoro da una funzione all’altra. Inoltre, il BLL definisce altre regole aziendali. È anche noto come livello di dominio, poiché contiene la logica aziendale o di dominio.
L’uso di un livello di logica aziendale è una convenzione consigliata per l’ingegneria del software. La creazione di un livello di logica aziendale insieme a un livello di dati e presentazione in un’architettura multilivello supporta la progettazione modulare e la riutilizzabilità del codice. È possibile ottenere numerosi vantaggi dalla compartimentazione di un’applicazione in più livelli.
Uno dei vantaggi dell’architettura multilivello è la più semplice manutenzione del codice. Quando i requisiti aziendali cambiano, il BLL potrebbe essere l’unica area che richiede modifiche al codice. Quando non viene utilizzata la progettazione a compartimenti, può non essere chiaro in quale punto dell’applicazione devono essere apportate le modifiche al codice della logica aziendale.
Un altro vantaggio è che l’implementazione delle versioni delle applicazioni può essere più semplice. Nei casi in cui è stato aggiornato solo il BLL, questo è l’unico componente che deve essere rilasciato nell’ambiente di produzione. Il livello dati e il livello presentazione possono rimanere invariati.
Anche i team di sviluppo potrebbero trarre vantaggio dall’utilizzo di un’architettura BLL e multilivello. I membri dello staff possono specializzarsi in dati, logica aziendale o capacità di sviluppo di presentazioni e possono apprendere più rapidamente la loro parte dell’applicazione. Il lavoro in ogni livello può essere svolto contemporaneamente, il che può comprimere l’intervallo di tempo di sviluppo complessivo.
L’uso di un BLL e il supporto di dati e livelli di presentazione è importante nelle applicazioni web. Come esempio di un’applicazione Web che utilizza un’architettura multilivello, il sito Web di una compagnia di assicurazioni potrebbe ospitare un’applicazione in cui i clienti possono visualizzare le proprie polizze assicurative. I clienti utilizzano un browser Web per visitare il sito Web e il browser interagisce con il codice del livello di presentazione dell’applicazione. I dati della polizza del cliente sono mantenuti in un database; questo è il livello dati. Il codice dell’applicazione che determina le politiche che un cliente ha diritto a vedere e tutti i calcoli o la logica aziendale applicati a tali dati sono ospitati nel BLL.
L’architettura multilivello, con un livello di logica aziendale compartimentato, può essere utilizzata nello sviluppo di applicazioni software tradizionali e nello sviluppo di applicazioni web. L’architettura di sistema dell’applicazione software tradizionale sarà simile a quella dell’applicazione web. Si realizzeranno anche gli stessi vantaggi.