Se i servizi di dominio inseriscono altri servizi di dominio e interagiscono tra loro e fanno muovere il gestore di comandi. O, se i servizi di dominio dovessero essere stupidi (essere usati solo per interfacciare la barriera del repository) e la maggior parte del lavoro dovrebbe essere eseguita in command handler? Qual è best practice qui ...Nel modello CQRS, dovrebbe funzionare nei servizi di dominio o nei gestori di comandi.
7
A
risposta
6
direi aggiungere tutti logica di business all'interno di oggetti di dominio (e anche i servizi di dominio se la funzionalità non rientra in un oggetto) e utilizzare commandhandlers per cose come:
- le istanze degli oggetti di dominio e metodi di esecuzione su di essi,
- metodi di esecuzione in materia di servizi di dominio,
- forniscono dipendenze di oggetti di dominio,
- gestire le transazioni di database,
- ...
È possibile controllare il onion architecture, suppongo che i servizi di dominio siano all'interno del modello di dominio e dei gestori di comandi all'interno di Servizi applicazioni.
Problemi correlati
- 1. Passare i comandi CQRS direttamente agli oggetti Dominio
- 2. DatiAnnotazioni o convalida manualmente nei servizi?
- 3. Punti di cancellazione nei gestori di segnale?
- 4. Come evitare i modelli di dominio anemici o quando spostare i metodi dalle entità nei servizi
- 5. Descrizioni comandi nei pannelli
- 6. Utilizzo di enumerazioni nei servizi dati WCF
- 7. Refactoring oggetti di Dio nei servizi WCF
- 8. Abbiamo bisogno di un mix di gestori di comandi sincroni e asincroni in CQRS?
- 9. Ruota una tabella nei servizi di segnalazione?
- 10. CQRS: modello di lettura costruito su richiesta?
- 11. es6 funzioni freccia di armonia nei gestori di numeri espressi
- 12. Come espandere le variabili nei comandi vim?
- 13. Eventi di dominio che attivano altre modifiche di dominio in CQRS
- 14. Aggiunta chiave dell'indice nei servizi di Domini Grails'
- 15. È sicuro utilizzare async/await nei gestori di eventi ASP.NET?
- 16. Impossibile capire EventEmitter o sintassi osservabili corretti nei servizi Angular2
- 17. Gestione di caratteri estesi nei comandi di Windows?
- 18. Non riesco a far funzionare Lombok nei test di unità
- 19. Servizi di dominio vs Servizi applicativi
- 20. Punteggi falsi nei servizi di gioco di Google Play
- 21. Disabilitare il tipo di suggerimento nei servizi JSON WCF
- 22. Gestione dei thread nei servizi Grails
- 23. Risoluzione dei tipi di array JSON nei servizi Web ASP.Net
- 24. Sicurezza e autenticazione nei servizi Web
- 25. Arresto dei servizi nei processi remoti
- 26. Utilizzo di verbose nei comandi di Laravel artisan
- 27. Utilizzi reali dei punti di salvataggio MySQL nei servizi Web?
- 28. Come includere .htaccess nei comandi tar?
- 29. _() o {% trans%} nei template di Django?
- 30. Quando entrano in gioco i gestori di eventi di dominio?
Inizia con: https://msdn.microsoft.com/en-us/magazine/mt147237.aspx e https://msdn.microsoft.com/en-us/magazine/mt238399. aspx –