En la práctica de la arquitectura lógica del sistema de información, una capa de lógica empresarial (BLL) consiste en una lógica empresarial contenida en una base de código que está separada de la capa de datos y la capa de presentación, o interfaz gráfica de usuario. La lógica empresarial puede incluir no solo cálculos, sino que también puede representar objetos empresariales como productos o empleados. Proporcionará métodos para acceder a los datos y mantenerlos, y podría acomodar el movimiento del trabajo de una función a otra. Además, el BLL define otras reglas comerciales. También se conoce como capa de dominio, porque contiene la lógica empresarial o de dominio.
El uso de una capa de lógica empresarial es una convención de ingeniería de software recomendada. El establecimiento de una capa de lógica empresarial junto con una capa de datos y presentación en una arquitectura de varios niveles admite el diseño modular y la reutilización del código. Se pueden obtener varios beneficios al dividir una aplicación en varios niveles.
Uno de los beneficios de la arquitectura de varios niveles es un mantenimiento de código más sencillo. Cuando cambian los requisitos comerciales, el BLL puede ser la única área que requiere cambios de código. Cuando no se utiliza un diseño compartimentado, puede que no quede claro en qué parte de la aplicación se deben realizar los cambios en el código de la lógica empresarial.
Otro beneficio es que la implementación de lanzamientos de aplicaciones puede ser más simple. En los casos en que solo se haya actualizado el BLL, ese es el único componente que debe liberarse en el entorno de producción. La capa de datos y la capa de presentación pueden permanecer sin cambios.
Los equipos de desarrollo también pueden beneficiarse cuando se utiliza una arquitectura BLL y de varios niveles. Los miembros del personal pueden especializarse en datos, lógica empresarial o habilidades de desarrollo de presentaciones y pueden aprender más rápidamente su parte de la aplicación. El trabajo en cada capa se puede realizar al mismo tiempo, lo que puede comprimir el marco de tiempo de desarrollo general.
El uso de un BLL y capas de presentación y datos de apoyo es importante en las aplicaciones web. Como ejemplo de una aplicación web que utiliza una arquitectura de varios niveles, el sitio web de una compañía de seguros podría albergar una aplicación donde los clientes puedan ver sus pólizas de seguro. Los clientes utilizan un navegador web para visitar el sitio web y el navegador interactúa con el código de la capa de presentación de la aplicación. Los datos de la política del cliente se mantienen en una base de datos; esta es la capa de datos. El código de la aplicación que determina qué políticas tiene derecho a ver un cliente y cualquier cálculo o lógica comercial aplicada a esos datos se encuentra en el BLL.
La arquitectura de varios niveles, con una capa de lógica empresarial compartimentada, se puede utilizar en el desarrollo de aplicaciones de software tradicionales, así como en el desarrollo de aplicaciones web. La arquitectura del sistema de la aplicación de software tradicional será similar a la de la aplicación web. También se obtendrán los mismos beneficios.