Lógica de negocios

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

En el software informático, la lógica empresarial o la lógica de dominio es la parte del programa que codifica las reglas empresariales del mundo real que determinan cómo se pueden crear, almacenar y gestionar los datos. y cambiado Se contrasta con el resto del software que podría estar relacionado con los detalles de nivel inferior de la gestión de una base de datos o la visualización de la interfaz de usuario, la infraestructura del sistema o, en general, la conexión de varias partes del programa.

Detalles y ejemplo

Lógica empresarial:

  • Prescribe cómo los objetos de negocio interactúan entre sí
  • Fortalece las rutas y los métodos por los que se accede y actualiza los objetos de negocio

Reglas de negocio:

  • Modelo de objetos de negocios de la vida real (como cuentas, préstamos, itinerarios e inventarios)

La lógica empresarial comprende:

  • Flujos de trabajo que son las tareas ordenadas de pasar documentos o datos de un participante (una persona o un sistema de software) a otro.

La lógica comercial debe distinguirse de las reglas comerciales. La lógica empresarial es la parte de un sistema empresarial que determina cómo se transforman o calculan los datos y cómo se enrutan a las personas o al software (flujo de trabajo). Las reglas de negocio son expresiones formales de la política de negocio. Cualquier cosa que sea un proceso o procedimiento es lógica de negocios, y cualquier cosa que no sea ni un proceso ni un procedimiento es una regla de negocios. Dar la bienvenida a un nuevo visitante es un proceso (flujo de trabajo) que consta de pasos a seguir, mientras que decir que cada nuevo visitante debe ser bienvenido es una regla comercial. Además, la lógica comercial es procedimental, mientras que las reglas comerciales son declarativas.

Por ejemplo, un sitio web de comercio electrónico podría permitir a los visitantes agregar artículos a un carrito de compras, especificar una dirección de envío y proporcionar información de pago. La lógica comercial del sitio web puede incluir un flujo de trabajo como:

  • La secuencia de eventos que ocurre durante el checkout, por ejemplo un formulario multipágina que primero pide la dirección de envío, luego para la dirección de facturación, la siguiente página contendrá el método de pago, y la última página mostrará felicitaciones.

También habrá reglas comerciales del sitio web:

  • Añadiendo un artículo más de una vez de la página de descripción del artículo aumenta la cantidad para ese artículo.
  • Formatos específicos que deben seguir la dirección del visitante, la dirección de correo electrónico y la información de la tarjeta de crédito.
  • Un protocolo de comunicación específico para hablar con la red de tarjetas de crédito

El software del sitio web también contiene otro código que no se considera parte de la lógica comercial ni de las reglas comerciales:

  • Contenido periférico no relacionado con los datos básicos del negocio, como el HTML que define los colores, apariencia, imagen de fondo y estructura de navegación del sitio
  • Código genérico de gestión de errores (por ejemplo, que muestra la página HTTP Código de error 500)
  • Código de inicialización que funciona cuando el servidor web inicia el sitio, que establece el sistema
  • Infraestructura de monitoreo para asegurarse de que todas las partes del sitio estén funcionando correctamente (por ejemplo, el sistema de facturación está disponible)
  • Código genérico para hacer conexiones de red, transmitir objetos a la base de datos, analizar la entrada del usuario a través de eventos HTTP POST, etc.

Lógica empresarial y niveles/capas

La lógica empresarial en teoría ocupa el nivel medio de una arquitectura de 3 niveles.

La lógica empresarial podría estar en cualquier parte de un programa. Por ejemplo, dado un determinado formato para una dirección, se podría crear una tabla de base de datos que tenga columnas que correspondan exactamente a los campos especificados en la lógica comercial y se agreguen controles de tipo para asegurarse de que no se agreguen datos no válidos.

La lógica empresarial cambia a menudo. Por ejemplo, el conjunto de formatos de dirección permitidos puede cambiar cuando un minorista en línea comienza a enviar productos a un nuevo país. Por lo tanto, a menudo se considera deseable hacer que el código que implementa la lógica comercial esté relativamente aislado o débilmente acoplado. Esto hace que sea más probable que los cambios en la lógica empresarial requieran un pequeño conjunto de cambios de código, en solo una parte del código. El código distante pero fuertemente acoplado también crea un mayor riesgo de que el programador solo realice algunos de los cambios necesarios y pierda parte del sistema, lo que lleva a una operación incorrecta.

Una arquitectura de varios niveles formaliza este desacoplamiento mediante la creación de una capa de lógica empresarial que está separada de otros niveles o capas, como la capa de acceso a datos o la capa de servicio. Cada capa "sabe" solo una cantidad mínima sobre el código en las otras capas, solo lo suficiente para realizar las tareas necesarias. Por ejemplo, en un paradigma de modelo-vista-controlador, las capas de controlador y vista pueden hacerse lo más pequeñas posible, con toda la lógica empresarial concentrada en el modelo. En el ejemplo de comercio electrónico, el controlador determina la secuencia de páginas web en la secuencia de pago y también es responsable de validar que el correo electrónico, la dirección y la información de pago cumplan con las reglas comerciales (en lugar de dejar nada de eso en manos de la propia base de datos). o código de acceso a la base de datos de nivel inferior).

Los paradigmas alternativos son posibles. Por ejemplo, con entidades comerciales relativamente simples, una vista genérica y un controlador podrían acceder a los objetos de la base de datos que contienen toda la lógica comercial relevante sobre qué formatos aceptan y qué cambios son posibles (conocido como modelo de base de datos).

Algunos esquemas por niveles utilizan una capa de aplicación distinta o una capa de servicio, o consideran que la capa de lógica empresarial es la misma que una de ellas.

Herramientas y técnicas

La lógica empresarial se puede extraer del código de procedimiento mediante un sistema de gestión de reglas empresariales (BRMS).

El enfoque de reglas comerciales del desarrollo de software utiliza BRMS y aplica una separación muy fuerte entre la lógica comercial y el resto del código. Los sistemas de administración de interfaz de usuario son otra tecnología utilizada para imponer una fuerte separación entre la lógica comercial y otro código. El botón mágico se considera un "antipatrón": una técnica que en este caso crea restricciones indeseables que dificultan la codificación de la lógica comercial de una manera fácil de mantener.

Un modelo de dominio es una representación abstracta de los tipos de almacenamiento de datos requeridos por las reglas comerciales.

Contenido relacionado

Gráficos de red JPEG

JPEG Network Graphics es un formato de archivo de gráficos basado en JPEG que está estrechamente relacionado con PNG: utiliza la estructura de archivo PNG...

Ayuda:Edición

Wikipedia es una wiki, lo que significa que cualquier persona puede editar casi cualquier página y mejorar los artículos de inmediato. No es necesario que...

Programación de computadoras

La programación de computadoras es el proceso de realizar un cómputo particular generalmente mediante el diseño y la construcción de un programa de...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save