Che cos'è un livello di logica aziendale?
Nella pratica dell'architettura logica del sistema di informazione, un livello di logica aziendale (BLL) è costituito da una logica di business contenuta in una base di codice che è separata dal livello di 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 accedere e conservare i dati e potrebbe favorire lo spostamento del lavoro da una funzione all'altra. Inoltre, BLL definisce altre regole aziendali. È anche noto come livello di dominio, perché contiene la logica aziendale o di dominio.
L'uso di un livello di logica aziendale è una convenzione di ingegneria del software consigliata. La creazione di un livello di logica aziendale insieme a un livello di dati e presentazione in un'architettura a più livelli supporta la progettazione modulare e la riusabilità del codice. Ci sono una serie di vantaggi da trarre dalla compartimentazione di un'applicazione in più livelli.
Uno dei vantaggi dell'architettura a più livelli è la manutenzione del codice più semplice. Quando i requisiti aziendali cambiano, BLL potrebbe essere l'unica area che richiede modifiche al codice. Quando non viene utilizzato il design compartimentato, può non essere chiaro dove nell'applicazione dovrebbero essere apportate le modifiche al codice di business logic.
Un altro vantaggio è che l'implementazione delle versioni dell'applicazione può essere più semplice. Nei casi in cui è stato aggiornato solo 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 trarne vantaggio quando vengono utilizzate un'architettura BLL e multilivello. I membri dello staff possono specializzarsi in dati, logica di business o capacità di sviluppo di presentazioni e possono apprendere più rapidamente la loro parte dell'applicazione. Il lavoro in ogni livello può essere eseguito contemporaneamente, il che può comprimere il lasso di tempo complessivo di sviluppo.
L'uso di un BLL e il supporto di livelli di dati e presentazione è importante nelle applicazioni web. Come esempio di un'applicazione Web che utilizza un'architettura a più livelli, un sito Web di una compagnia assicurativa potrebbe ospitare un'applicazione in cui i clienti possono visualizzare le loro 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 politica del cliente sono mantenuti in un database; questo è il livello dati. Il codice dell'applicazione che determina quali politiche è autorizzato a vedere un cliente e qualsiasi calcolo o logica aziendale applicata a tali dati è ospitato nel BLL.
L'architettura a più livelli, con un livello logico 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. Gli stessi benefici saranno anche realizzati.