Tengo una configuración estándar de Order/OrderLineItem.DDD/DI (Unity)/.NET/Composition Root - Domain Services
Se generan varios reembolsos durante el día que se mantienen durante el día, el reembolso consiste en un Id. De pedido y 1 o más Id de elemento de línea. Necesito consolidar estos (en un servicio de Windows) al final del día, el reembolso a tarjetas de crédito, tarjetas de regalo, tarjetas de recompensas, etc., según corresponda.
He estado leyendo Mark Seemann's book y puedo ver el beneficio de usar un Composition Root para crear un gráfico de objetos.
El proceso de consolidación en sí es donde tengo que hacer la mayor parte de la composición.
Lo que no entiendo es exactamente donde debe terminar esta lógica de consolidación? ¿Puedo suponer que independientemente de dónde termine la lógica de consolidación, todavía utilizo algo como Unity en la raíz de la composición y esa composición debería ocurrir muy temprano?
¡Feliz de proporcionar más información o aclarar según corresponda!
Gracias por su respuesta. Tengo una pregunta basada en lo que ha dicho antes ... ¿Debería utilizar siempre un servicio de llamada que a su vez utiliza un repositorio en lugar de utilizar cualquier repositorio directamente? – inthegarden
@inthegarden: no puede exponer repositorios directamente en la máscara de un servicio y no puede devolver entidades directamente a la interfaz de usuario. Entonces, en el nivel superior de tu aplicación vas a necesitar * algún tipo de capa. Si esto se asigna por completo a una capa de servicio externo, eso es genial. Pero no insertaría todos los enganches de servicio en todo en esa capa * a menos que * quisiera exponer cada pieza de funcionalidad que está en la interfaz de usuario a las personas que llaman a un servicio web. El servicio es un conjunto separado de requisitos de la interfaz de usuario, por lo que no se exagere al hacer que todo pase por ello. –