¿Qué significa la lógica de negocios?

Primero la definición:

En el software informático, la lógica de negocios o la lógica de dominio es la parte del programa que codifica las reglas de negocios del mundo real que determinan cómo se pueden crear, mostrar, almacenar y cambiar los datos.

Fuente: lógica de negocios – Wikipedia


Las ideas de lógica de negocios más comunes que considero necesarias especificadas en proyectos de software incluyen:

  1. Flujo de estado: cómo, cuándo y por qué los objetos viajan de un estado a otro
  2. Vistas complejas de datos : la fusión de la base de datos y las instrucciones que no son de la base de datos necesarias para presentar vistas de datos no estándar Por ejemplo: Calcular el desempeño de un empleado durante un período de semanas basado en objetivos.
  3. Algoritmos no estándar: por ejemplo: la creación de una instancia de un objeto basada en un objeto abstracto combinado con una pantalla de configuración y ajustes del sistema y trazados durante un período de tiempo.

Para mi empresa, la lógica de negocios fue una de las últimas áreas en las que desarrollamos estándares de documentación formalizados. Asumimos que sería suficiente especificar objetos y maquetas de interfaz; que los desarrolladores puedan interpretar la lógica de negocios desde los datos / interfaces.

Lo que encontramos fue que las buenas especificaciones de lógica de negocios eran tan importantes como las buenas especificaciones de datos e interfaz. Desde mi experiencia, recomiendo usar pseudocódigo y pseudosql simplificados con viñetas para definir reglas comerciales para sus aplicaciones y guiar a todos los interesados ​​a través de las especificaciones para su aprobación antes del desarrollo. Esto ha ahorrado a nuestra empresa un tiempo considerable.