Usando .NET - Ho un'interfaccia IPerson. Questa interfaccia è implementata dalle classi in più repository separati, ad es. EF6 (EfPerson), SQL personalizzato (SqlPerson), o anche assembly personalizzati che si connettono a un servizio Web (WebPerson).
Assumendo un modello di dominio ricco, la mia idea è che il mio oggetto di dominio ricco adorabile "Persona" possa avere una variabile membro privata _PersonDto di tipo IPerson, fornita tramite costruttore. I membri della persona sarebbero l'unico modo per accedere ai dati dal _PersonDto.
Q. C'è qualcosa di intrinsecamente sbagliato in questo approccio? (Supponiamo che io non sia pigro nel caricamento e che possibilmente avrò un livello di servizio per le cose trasversali).
Si noti che sto usando DTO qui per indicare semplicemente gli oggetti anemici che torno dai miei repository.