Skip to main content

¿Qué es una capa de lógica de negocios?

En la práctica de la arquitectura lógica del sistema de información, una capa de lógica de negocios (BLL) consiste en la lógica de negocios 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 comerciales como productos o empleados. Proporcionará métodos para acceder y mantener datos, y podría acomodar el movimiento de trabajo de una función a otra. Además, el BLL define otras reglas comerciales. También se conoce como la capa de dominio, porque contiene la lógica comercial o de dominio.

El uso de una capa de lógica de negocios es una convención de ingeniería de software recomendada. Establecer una capa de lógica de negocios junto con una capa de datos y presentación en una arquitectura de varios niveles admite el diseño modular y la reutilización de código. Hay una serie de beneficios que se obtienen de la compartimentación de una aplicación en varios niveles.

Uno de los beneficios de la arquitectura multinivel es un mantenimiento de código más fácil. Cuando cambian los requisitos comerciales, el BLL podría ser la única área que requiere cambios de código. Cuando no se utiliza el diseño compartimentado, puede no estar claro en qué lugar de la aplicación se deben realizar los cambios en el código de lógica de negocios.

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 podrían beneficiarse cuando se utiliza una arquitectura BLL y multinivel. Los miembros del personal pueden especializarse en datos, lógica de negocios 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 hacer simultáneamente, lo que puede comprimir el marco de tiempo de desarrollo general.

El uso de un BLL y datos de soporte y capas de presentación es importante en las aplicaciones web. Como ejemplo de una aplicación web que utiliza arquitectura multinivel, el sitio web de una compañía de seguros podría alojar una aplicación donde los clientes puedan ver sus pólizas de seguro. Los clientes usan 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 multinivel, con una capa de lógica de negocios 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. Los mismos beneficios también se realizarán.