Attualmente sto provando a progettare una piccola applicazione utilizzando Domain Driven Design, ma temo di non aver ancora capito il concetto. Lascia che provi a spiegarlo nel modo più chiaro possibile.
public interface IMyDomainRepository
{
void Add(IAnInterfaceFromAThirdParty element);
}
L'interfaccia sopra è definita nel mio modello di dominio e sarà utilizzata in un progetto diverso chiamato ThirdPartyImplementionVersionX
.
Ora IAnInterfaceFromAThirdParty
non è definita nel mio modello di dominio ma proviene dalla mia libreria di terze parti.
Potrei creare una classe / interfaccia nel mio modello di dominio che implementa le stesse proprietà e metodi dell'interfaccia IAnInterfaceFromAThirdParty
ma questa interfaccia ha 20 metodi definiti rendendo così un compito difficile implementare la stessa logica.
È questa la strada da percorrere o mi manca qualcosa?