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.