¿Qué es exactamente una regla de negocios? [duplicar]

12

Estoy tratando de organizar mejor la arquitectura de mi aplicación, así que he estado leyendo un poco, pero sigo encontrando referencias a la "lógica empresarial" y las "reglas comerciales". Nunca he entendido realmente lo que realmente son. En general, solo me concentro en casos de uso y "Historias de usuarios". ¿Alguien podría explicar qué son la lógica de negocios y las reglas de negocios, y cómo están relacionadas con los casos de uso?

Todas las definiciones que he encontrado parecen pertenecer a negocios reales, no a desarrollo de software.

Debido a que el software no siempre es representativo de una empresa, ¿significa eso que el software no siempre tiene lógica empresarial? O ...

    
pregunta moss 29.10.2014 - 23:30

4 respuestas

14

La gente usa los términos "regla de negocios" y "lógica de negocios" para referirse a la parte de su aplicación que es específica de su aplicación y representa el comportamiento principal de cómo se supone que funcionan las cosas en lugar de la funcionalidad genérica que podría útil en software escrito para un cliente / empresa / base de clientes diferente o código que existe para soportar la infraestructura de la aplicación.

A menudo, la lógica empresarial está sujeta a cambios cuando cambian las necesidades del cliente, por lo que nos gusta ubicarla en un lugar / nivel especial para poder modificarla según sea necesario.

Aunque el término parece implicar lo contrario, el software no comercial también tiene lógica empresarial. Por ejemplo, una regla que establece que "cuando un usuario hace xyz, la aplicación debe validar algo" se puede clasificar como una regla empresarial.

El código de utilidad, como el análisis / procesamiento / acceso a datos, no se considerará como una lógica de negocios.

Es un término un tanto nebuloso y podría significar diferentes cosas para diferentes personas en diferentes contextos. No vale la pena quedarse colgado. La idea general es separar su aplicación en partes lógicas, cada una de las cuales es responsable de algo específico. La forma exacta en que se hace esto es algo que se aprende de la experiencia y al trabajar en aplicaciones grandes bien diseñadas. Pero no hay reglas duras y rápidas. Pregunta a tres buenos desarrolladores y obtendrás seis opiniones.

    
respondido por el Aaron Greenwald 29.10.2014 - 23:48
4

Aquí hay un extracto de wikipedia

  

Es una regla que define o restringe algún aspecto del negocio y   Siempre se resuelve como verdadero o falso. Se pretenden las reglas de negocio.   Para afirmar la estructura del negocio o para controlar o influir en el comportamiento.   de las reglas de negocio de negocio describen las operaciones, definiciones   y restricciones que se aplican a una organización. Reglas de negocio pueden   Aplicar a personas, procesos, comportamiento corporativo y sistemas informáticos.   en una organización, y se ponen en marcha para ayudar a la organización   lograr sus objetivos.

Con respecto a lo que dijo @aarong, las reglas de negocios o la lógica de negocios no significa realmente que se requiera algún tipo de entidad comercial para hacer esto.

Esto puede significar cualquier restricción o definición de un proceso que su aplicación debe hacer. Estas reglas pretenden afirmar el comportamiento de su aplicación y lo que hace.

Por ejemplo, pongamos esta lógica en un cajero automático.

Las reglas de negocios podrían ser:

  • El usuario debe tener una tarjeta de cajero automático
  • El usuario debe saber el pin a la tarjeta de cajero automático
  • La cantidad que el usuario intenta retirar no debe exceder el saldo de la cuenta
  • En caso de errores, revertir los cambios realizados en el sistema y revertir las transacciones si es posible

o en un lugar más común como Facebook:

  • Necesitas una cuenta de Facebook para iniciar sesión
  • debes iniciar sesión para agregar amigos
  • el usuario debe poder seleccionar quién puede ver sus publicaciones e imágenes
  • el usuario debe ser notificado sobre las solicitudes de amistad
  • el usuario puede aceptar o rechazar solicitudes de amistad

cosas así.

    
respondido por el Maru 30.10.2014 - 00:37
0

Las reglas de negocios son reglas que existen en el dominio problemático que definen o restringen procesos en ese dominio.

Estas son reglas que pueden ser aplicadas por software.

Los casos de uso son observaciones documentadas de las reglas comerciales en la práctica.

Ejemplo, si el dominio del problema está prescribiendo, entonces:

  1. una regla comercial podría ser "No se pueden hacer reabastecimientos de medicamentos Control-II".
  2. un caso de uso o historia podría ser "El paciente solicita la reposición del medicamento ... El sistema niega la recarga porque no se permiten resurtidos en la medicación Control-II ..."

Las reglas comerciales no están necesariamente asociadas con las aplicaciones informáticas.

Cuando ve el término en un libro, generalmente puede pensar en él como "Requisitos", aunque los requisitos abarcan más que solo reglas de negocios.

    
respondido por el codenheim 30.10.2014 - 03:45
-2

Puede llamar a la lógica empresarial donde decide qué hará con los datos que obtuvo del usuario. Allí puedes manipularlo y volver o guardar en la base de datos. Lo que haga con esos datos dependerá de las necesidades del cliente.

    
respondido por el GutierrezDev 30.10.2014 - 00:30

Lea otras preguntas en las etiquetas