versiones guia español actualizar language-agnostic architecture

language-agnostic - guia - qgis español



¿Cuál es la diferencia entre la capa de aplicación y la capa de lógica de negocios? (6)

¿Cuál es la diferencia entre la capa de aplicación y la capa de lógica de negocios? Entiendo que la capa de negocios proporciona servicios comerciales específicos y servicios de negocio de parejas de capas de aplicaciones y brinda servicios al usuario final (servicio web, interfaz de usuario, etc.). ¿Estoy en lo cierto?


En la estratificación clásica en Business Layer tenemos:

-Reglas de negocio -Seguridad -Registro de actividad del usuario -Transacción de gestión ...

Requerimiento funcional + Requerimiento no funcional = Código comercial

en DDD Functional Requesment Like Business Rules y Business Logic Permanecer en la capa de dominio y requisitos no funcionales, como seguridad y actividad del usuario Loging Permanecer en la capa de aplicación


En mi opinión, la división entre la lógica empresarial y la de aplicación es la siguiente: la lógica empresarial gestiona los datos, la lógica de la aplicación administra a los usuarios

a través de la sección de comentarios aquí: http://www.bennadel.com/?site-photo=22


Eso suena correcto.

La capa de negocio implementa el Modelo de Dominio de una manera neutral de tecnología de límites . En otras palabras, no depende de ninguna UI particular o tecnología relacionada con la interfaz de servicio, como bibliotecas web o API de ventanas. Debería poder consumir la capa empresarial desde cualquier tipo de aplicación: web, cliente enriquecido, servicio web, etc.

La capa de aplicación cierra la brecha entre la capa de negocios y la tecnología de límites.


Lo veo como una infraestructura. Dependiendo de la aplicación, puede contener la plomería para la configuración, los informes, el shell UI, etc.


Para resumir:

  • La capa de aplicación consiste en aquellos elementos que son específicos de esta aplicación. Eso contendría la interfaz de usuario, el procesamiento de back-end para la interfaz de usuario y cualquier vinculación entre la aplicación y la capa de lógica de negocios. En un mundo perfecto, esta capa no contendría ninguna lógica del dominio comercial.

  • La capa de lógica de negocios (BLL) contiene lógica específica para el dominio comercial. Además, si va a crear un BLL por separado, esta capa debe contener lógica que pueda ser utilizada por otras aplicaciones además de esta. Por ejemplo, un conjunto de servicios web que exponen una API bien definida. Esto desvincula el BLL de su aplicación y le permite la flexibilidad de construir otras aplicaciones encima del mismo en el futuro.


Según tengo entendido, la capa de negocios está a cargo de las decisiones comerciales, es decir, la lógica que involucra los protocolos del cliente.

La capa de aplicación son los procesos en bruto que no tienen nada que ver con las decisiones comerciales.