Quindi sto lavorando a un nuovo progetto MVC e tutto l'accesso ai dati avverrà tramite un servizio web. Voglio mettere il riferimento del servizio e le chiamate al servizio web in una sorta di livello dati in un progetto di libreria di classi separato. Ora il mio dilemma è che le "entità" (membri) arriveranno dal servizio web, il progetto web principale dovrà fare riferimento all'oggetto del servizio web e quindi alle entità attraverso quell'oggetto. Voglio stare lontano da questo approccio per limitare l'accesso del progetto principale al servizio web creando una classe per ogni entità sul livello dati che eredita l'entità corrispondente dal servizio web. Questo naturalmente duplica le classi (dal mio progetto e dal servizio web). Ma può anche essere un modo per estendere le funzionalità dal mio progetto - ma non tutte le classi avranno bisogno di estensibilità e la ridondanza entrerà in gioco. Ora c'è un approccio migliore a questo? Voglio solo limitare la dipendenza dal servizio web.