2009-09-21 15 views
38

A menudo veo las frases 'lógica de negocios' y 'lógica de aplicación' en términos de desarrollo web (supongo que también se aplica a la programación en general en lugar de solo al desarrollo web).¿Lógica comercial y de aplicaciones?

Esto es bastante nuevo para mí, así que realmente no sé lo que significa, ¿alguien podría explicarme qué se entiende exactamente por esto? ¿Es solo una 'palabra de moda' usada por los programadores? ¿O?

+0

Duplicado: http://stackoverflow.com/questions/1441202/why-is-it-called-business-logic-where-did-this-term-come-from –

+5

El duplicado enumerado explica la lógica de negocios, pero no lógica de aplicación. –

Respuesta

35

La lógica de negocio es básicamente reglas del sistema de acuerdo con las especificaciones funcionales. Por ejemplo, el objeto A de tipo B debe haber atribuido C y D, pero no E. Application Logic es más una especificación técnica, como el uso de servlets de Java y OJB para persistir en una base de datos Oracle. Al final, son palabras de moda para ayudar a describir los niveles de tecnología en una aplicación. Esperemos que en un esfuerzo por mantener varios niveles separados haciendo un mejor diseño de la aplicación.

+0

Limpio y simple. Buena respuesta. :) –

1
+1

Este artículo explica brevemente la lógica empresarial, pero no la lógica de la aplicación. –

+0

Bueno, sí, porque los dos están describiendo lo mismo. –

+0

Sí, de hecho, ya había mirado Wikipedia y me pareció bastante ambiguo. Esperaba una explicación más concisa. –

37

Supongamos que escribe un sistema que resuelve una necesidad comercial para un cliente.

La suma de todos los códigos es la lógica de la aplicación o la arquitectura del sistema, básicamente la totalidad del sistema que está creando.

La lógica de negocio es el subconjunto de código que modela e impulsa procesos empresariales reales. "¿Qué sucede cuando se realiza un pedido del Producto X? ¿Cómo se calcula el costo del Producto Y?" Es decir. los bits de código en los que probablemente necesite alguna aportación del cliente/experto de dominio/interesado del proyecto.

Idealmente, la lógica empresarial está separada en su propio nivel o capa (see the Wikipedia article on N-tier architecture). El resto del código a menudo puede considerarse simplemente como una infraestructura para ayudar a que la lógica empresarial se ejecute (envoltorio de la base de datos, funciones de ayuda, fachadas de servicios, integración externa, GUI, etc.).

0

Primero, ¿qué es lo que necesita saber (entrada)?

La identidad de la persona que hace la transferencia La cantidad de dinero a transferir La fuente cuenta de cheques número El objetivo de la cuenta corriente número ¿Cuáles son algunas de las "reglas de negocio" que se deben aplicar?

La persona que hace la solicitud debe tener la autoridad para hacerlo. La transacción debe ser atómica. La transacción puede tener requisitos de informes para el gobierno, si es superior a cierta cantidad Por "atómico", quiero decir que la transacción debe tener éxito completo o debe fallar por completo. No puede tener transacciones de cuenta donde se saca dinero de una cuenta sin llegar a la otra (el dinero desaparece), o el dinero se deposita en una cuenta, pero no se carga desde otra cuenta (el dinero aparece mágicamente de la nada).

Cuestiones relacionadas