2015-12-10 16 views
7

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.

+0

Inizia con: https://msdn.microsoft.com/en-us/magazine/mt147237.aspx e https://msdn.microsoft.com/en-us/magazine/mt238399. aspx –

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