Architecting Domain Layer e altri moduli con l'iniezione di dipendenza in mente

1

Attualmente sono nuovo di Modello di iniezione delle dipendenze . Sono influenzato da link di Mark Seemann .

Ho una certa confusione sul fatto che un'interfaccia per una classe di agenti di alcuni moduli agente debba essere inclusa nel livello dominio? per agente intendo una classe / modulo che interagisce con wcf / webservices esterni.

Ho un diagramma che lo mostra. In breve, è giusto avere:

Interfaccia IProductAgent nel livello aziendale in cui l'implementazione effettiva sarà in un modulo agente.

La confusione deriva dal fatto che: la chiamata a un servizio è considerata una regola aziendale?

Oggi un servizio soddisfa una struttura, domani potrebbe esserci qualche altro mezzo per soddisfare questa stessa struttura. Principio di sostituzione di Liskov .

Mi scuso se sto mescolando le cose qui.

    
posta shankbond 29.08.2013 - 19:28
fonte

1 risposta

1

Sì, il livello del dominio può avere dipendenze esterne dove le dipendenze sono definite dalle interfacce. L'adozione di questo approccio rende il livello dominio ignorante dell'attuale implementazione

Erik Evans che ha definito Domain Driven Design utilizza in realtà questo approccio nel suo libro per poter caricare entità di dominio da un'origine dati.

    
risposta data 29.08.2013 - 19:42
fonte