Ho un ordine standard/OrderLineItem.DDD/DI (Unity)/.NET/Composizione Root - Servizi di dominio
Un numero di rimborsi viene generato durante il giorno che viene mantenuto durante il giorno, il rimborso consiste in un ID ordine e 1 o più IDItemi. Ho bisogno di consolidare questi (in un servizio di Windows) alla fine della giornata di rimborso a carte di credito, carte regalo, carte premio ecc. A seconda dei casi.
Ho letto Mark Seemann's book e posso vedere il vantaggio di utilizzare un Composition Root per far frusciare un grafico oggetto.
Il processo di consolidamento è il punto in cui è necessario eseguire la maggior parte della composizione.
Quello che non capisco è esattamente dove dovrebbe finire questa logica di consolidamento? Posso supporre che, indipendentemente da dove finisce la logica di consolidamento, utilizzo ancora qualcosa come Unity nella composizione root e che la composizione dovrebbe avvenire molto presto?
Felice di fornire maggiori informazioni o chiarire se necessario!
Grazie per la risposta. Ho una domanda basata su ciò che hai detto sopra ... dovrei sempre usare un servizio di chiamata che a sua volta utilizza un repository invece di utilizzare direttamente qualsiasi repository? – inthegarden
@inthegarden: non è possibile esporre i repository direttamente sulla skin di un servizio e non è possibile restituire le entità direttamente all'interfaccia utente. Quindi al livello più alto della tua app ti servirà * qualche * tipo di livello. Se questo completamente si associa a un livello di servizio richiamabile esternamente, è grandioso. Ma non inserirò tutti i ganci di servizio in tutto ciò a quel livello * a meno che * non volessi esporre ogni singolo elemento della funzionalità dell'interfaccia utente alle persone che chiamano un servizio web. Il servizio è un insieme separato di requisiti dell'interfaccia utente, quindi non essere troppo zelante nel far sì che tutto venga eseguito. –