O que é uma camada de lógica de negócios?

Na prática da arquitetura lógica do sistema de informações, uma camada de lógica de negócios (BLL) consiste em lógica de negócios contida em uma base de código separada da camada de dados e da camada de 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 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 é conhecida como camada de domínio, porque contém a lógica comercial ou de domínio.

O uso de uma camada de lógica de negócios é uma convenção de engenharia de software recomendada. O estabelecimento de uma camada de lógica de negócios, juntamente com uma camada de dados e apresentação em uma arquitetura multicamada, oferece suporte ao design modular e à reutilização do código. Há vários benefícios a serem obtidos ao compartimentar um aplicativo em várias camadas.

Um dos benefícios da arquitetura multicamada é a manutenção mais fácil do código. Quando os requisitos de negócios mudam, a BLL pode ser a única área que requer alterações de código. Quando o design compartimentado não é usado, pode não estar claro onde, no aplicativo, as alterações no código da lógica de negócios devem ser feitas.

Outro benefício é que lançamentos de versões de aplicativos podem ser mais simples. Nos casos em que apenas a BLL foi atualizada, esse é o único componente que precisa ser liberado 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 multicamada é usada. Os membros da equipe podem se especializar em dados, lógica de negócios ou habilidades de desenvolvimento de apresentações e podem aprender mais rapidamente sua parte do aplicativo. O trabalho em cada camada pode ser feito simultaneamente, o que pode comprimir o período geral de desenvolvimento.

O uso de uma BLL e as camadas de suporte e dados de apresentação são importantes em aplicativos da web. Como exemplo de aplicativo da Web que usa arquitetura multicamada, o site de uma 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; essa é a camada de dados. O código do aplicativo que determina quais políticas um cliente tem direito de ver e quaisquer cálculos ou lógica de negócios aplicados a esses dados são armazenados na BLL.

A arquitetura multicamada, com uma camada de lógica de negócios compartimentada, pode ser usada no desenvolvimento tradicional de aplicativos de software, bem como no desenvolvimento de aplicativos da web. A arquitetura do sistema do aplicativo de software tradicional será semelhante à do aplicativo da web. Os mesmos benefícios também serão alcançados.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?