Pregunta

A menudo veo las frases 'lógica de negocio' y 'lógica de la aplicación' en términos de desarrollo web (supongo que también se aplica a la programación en general y no sólo el desarrollo web).

Esto es bastante nuevo para mí, así que no se sabe muy bien lo que significa, podría alguien por favor me explique lo que se entiende exactamente por esto? ¿Es sólo una 'palabra de moda' utilizado por los programadores? O?

¿Fue útil?

Solución

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 deben haber atribuido C y D, pero no E. La lógica de aplicación es más de una especificación técnica, como el uso de servlets Java y OJB a persistir a una base de datos Oracle. Al final, que son palabras de moda para ayudar a describir niveles de tecnología en una aplicación. Esperemos que en un esfuerzo por mantener varias hileras, separadas hacer un diseño de una aplicación mejor.

Otros consejos

Digamos que escribir un sistema que resuelve una necesidad comercial para un cliente.

La suma de todo el código es la lógica de la aplicación, o la arquitectura del sistema -. Básicamente la totalidad del sistema está la construcción

La lógica de negocio es el subconjunto código que impulsa los modelos y procesos de negocio reales. "¿Qué pasa cuando se hace un pedido para el Producto X? ¿Cómo es el costo del producto Y calcula?" Es decir. los bits de código en la que es probable que tenga algunas aportaciones de las partes interesadas del cliente / experto del dominio / proyecto.

Idealmente, la lógica de negocio se separa en su propio nivel o capa ( ver el artículo de Wikipedia sobre N-tier arquitectura ). El resto del código puede a menudo simplemente ser pensado como infraestructura para ayudar a que la lógica de negocio ejecutar (envoltura de la base de datos, funciones de ayuda, fachadas de servicios, integración externa, interfaz gráfica de usuario, etc.).

Puede que no sea muy preciso, pero yo uso el siguiente pensamiento para determinar si se trata de la aplicación, la lógica de negocio o alguna otra cosa:

Diagrama de flujo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top