O que é uma camada lógica de negócios?
Na prática de arquitetura lógica do sistema de informações, uma camada de lógica de negócios (BLL) consiste na lógica de negócios contida em uma base de código que é separada da camada de dados e da apresentação, ou interface gráfica do usuário. A lógica de negócios pode incluir não apenas cálculos, mas também pode representar objetos de negócios, como produtos ou funcionários. Ele fornecerá métodos de acesso e manutenção de dados e poderá acomodar o movimento do trabalho de uma função para outra. Além disso, o BLL define outras regras de negócios. Também é conhecido como camada de domínio, porque contém a lógica de negócios ou domínio.
O uso de uma camada lógica de negócios é uma convenção recomendada de engenharia de software. O estabelecimento de uma camada lógica de negócios, juntamente com uma camada de dados e apresentação em uma arquitetura multitier, suporta design modular e reutilização de código. Há vários benefícios a serem obtidos com a compartimentação de um aplicativo em várias camadas.
um dos benefíciosS da arquitetura multitier é mais fácil manutenção de código. Quando os requisitos de negócios mudarem, o BLL pode ser a única área que requer alterações de código. Quando o design compartimentado não é usado, não pode estar claro onde, no aplicativo, as alterações do código lógico de negócios devem ser feitas.
Outro benefício é que os lançamentos de liberações de aplicativos podem ser mais simples. Nos casos em que apenas o BLL foi atualizado, esse é o único componente que precisa ser lançado no ambiente de produção. A camada de dados e a camada de apresentação podem permanecer inalteradas.
As equipes de desenvolvimento também podem se beneficiar quando uma arquitetura BLL e multitier são usadas. Os membros da equipe podem se especializar em dados de dados, lógica de negócios ou desenvolvimento de apresentação e podem aprender mais rapidamente sua parte do aplicativo. O trabalho em cada camada pode ser feito simultaneamente, o que pode comprimir o prazo geral do desenvolvimento.O uso de um BLL e os dados de suporte e as camadas de apresentação são importantes em aplicativos da Web. Como exemplo de um aplicativo da Web que usa arquitetura multitier, um site da companhia de seguros pode hospedar um aplicativo em que os clientes possam visualizar suas apólices de seguro. Os clientes usam um navegador da Web para visitar o site e o navegador interage com o código da camada de apresentação do aplicativo. Os dados da política do cliente são mantidos em um banco de dados; Esta é a camada de dados. O código do aplicativo que determina quais políticas um cliente tem o direito de ver e qualquer cálculo ou lógica de negócios aplicada a esses dados está alojada no BLL.
A arquitetura multitier, com uma camada lógica de negócios compartimentada, pode ser usada no desenvolvimento de aplicativos de software tradicional, bem como no desenvolvimento de aplicativos da Web. A arquitetura do sistema do aplicativo de software tradicional será semelhante ao do aplicativo da web. Os mesmos benefícios também serão realizados.