¿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?¿Cuál es la diferencia entre la capa de aplicación y la capa de lógica de negocios?
Respuesta
Eso suena correcto.
La capa negocio implementa el modelo de dominiode una manera límite-tecnológicamente neutro. 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.
¿Qué significa "tecnología de límites" en este contexto? – pseudocoder
Cualquier tecnología que se encuentre en el límite de una aplicación. Marcos de interfaz de usuario, bibliotecas de acceso a bases de datos, puertas de enlace de servicios, marcos HTTP o SOAP, bibliotecas de sistemas de archivos, bibliotecas de cola de mensajes específicas, etc. –
Si sigue DDD, también está la capa de presentación que puede ser html, wpf, rest api, etc. la capa de aplicación es reutilizada por las diferentes capas de presentación. La diferencia entre el bus/dominio y la aplicación es que el dominio solo consiste en objetos que son conocidos por negocios (o abstracciones que funcionan para dev) y son nombrados por un lenguaje coomon que es compartido por bus peopel y devs (el lenguaje ubicuo). La capa de la aplicación es lo que lo convierte en un "programa" – buckley
Según tengo entendido, la capa de negocios está a cargo de las decisiones comerciales, a saber, la lógica que implica los protocolos del cliente.
La capa de aplicación son los procesos en bruto que no tienen nada que ver con las decisiones comerciales.
Para resumir:
capaLa aplicación consta de aquellos elementos que son específicos para 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.
¿Puede proporcionar una fuente para esto? Su primera viñeta suena como lo que normalmente oigo se conoce como la capa de presentación. –
Lamentablemente, no. Tomé su comentario en el sentido de las capas de su código específico para la aplicación, en oposición a una capa BLL específica del negocio. Pero tiene razón, normalmente 'Application Layer' se usa en el contexto del modelo OSI. –
Estoy de acuerdo con Justin por completo. La capa de aplicación solo debe contener una lógica mínima (IE: el campo tiene espacios en blanco o cuántos caracteres). La lógica empresarial solo debería funcionar y validarse en los datos en sí. ¡Esta es la razón por la que me frustra ver el SQL incorporado en la capa de Aplicación, donde nadie en la lógica de Negocios puede reutilizarlo! – Vippy
Creo que es una infraestructura. Dependiendo de la aplicación, que puede contener la instalación de cañerías para la configuración, presentación de informes, la cáscara de interfaz de usuario, etc.
en clásica de estratificación en la capa de negocios que tenemos:
-Business Reglas -Seguridad -El usuario Actividad Loging -Gestión de transacciones ...
funcional requierment + no funcional requierment = Código de Negocios
en DDD funcional requierment como Business reglas y lógica de negocios Manténgase en la capa de dominio y no funcional requiement como la seguridad y la actividad del usuario Loging estadía en la capa de aplicación
En mi cabeza, la división entre la lógica de negocios y aplicaciones es la siguiente: lógica de negocios gestiona los datos, la aplicación lógica gestiona los usuarios
a través de la sección de comentarios aquí: http://www.bennadel.com/?site-photo=22
- 1. ¿Cuál es la diferencia entre la aplicación de capa vs. capa?
- 2. Biblioteca Postal de la capa de negocios
- 3. interfaz de usuario, capa de lógica de negocios, capa de datos y dónde poner servicios web
- 4. ¿Cuál es la diferencia entre una vista respaldada por la capa de CoreAnimation y una vista de alojamiento de capa?
- 5. Cuál es la diferencia entre un servicio web y una capa de código de aplicación en un servidor de aplicaciones
- 6. ¿Debería la capa de lógica de negocios implementar la autorización y autenticación?
- 7. Uso de procedimientos almacenados como capa de lógica de negocios
- 8. ¿Cuál es la diferencia entre capa de abstracción de base de datos y capa de acceso a datos?
- 9. ¿Cuánta lógica de negocios pertenece a la capa de servicios de RIA?
- 10. Cualquier proyecto de muestra de C# que resalte la capa de acceso a datos (usando EF) a la capa de lógica de negocios
- 11. En el acceso a datos separado y la capa de lógica de negocios, ¿puedo usar las clases de Entity Framework en la capa empresarial?
- 12. capa de enlace de datos y capa de transporte
- 13. ¿Qué debo devolver de la capa UI a la capa empresarial?
- 14. Diferencia entre la capa de presentación y la interfaz de usuario
- 15. buena práctica: REST API como la interfaz entre la capa de interfaz y la capa de negocio?
- 16. ¿Debo enviar correos electrónicos en la capa de servicio o en la capa de controlador?
- 17. ¿Cuál es la diferencia entre un controlador y un servicio?
- 18. Diferencia entre el controlador MVC y la lógica de negocios (3 niveles)
- 19. Diferencia entre GET y FILTER en la capa de modelo de Django
- 20. ¿Qué deberíamos tener en una capa de lógica de negocios (BLL)
- 21. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 22. ¿Cómo actualizar la interfaz de usuario desde la capa empresarial?
- 23. Tener problemas para poner la lógica del mundo real en la capa de dominio DDD
- 24. clases de lógica de negocios de nomenclatura
- 25. ¿Es lógica de negocios subjetiva?
- 26. ¿Seguridad de resorte que asegura la capa de servicio, la capa de servicio web o ambas?
- 27. MVC 3 - Controladores y ViewModels - ¿Cuál debería contener la mayor parte de la lógica de negocios?
- 28. ¿Estoy utilizando la capa de servicio correctamente?
- 29. ¿Dónde colocar código de manipulación de datos y lógica de negocios en la aplicación ASP.NET MVC?
- 30. Creación capa de servicio y la capa DAO (interfaz + implementació) o implementació única
posible duplicado de [¿Lógica empresarial y de aplicación?] (Http://stackoverflow.com/questions/1456425/business-and-application-logic) – nawfal