Sto iniziando un nuovo progetto e ho deciso di provare a incorporare i modelli DDD e includere anche Linq alle entità. Quando guardo l'ObjectContext dell'EF sembra che stia svolgendo le funzioni sia del Repository che dell'Unità di Lavoro:Entity Framework as Repository e UnitOfWork?
Repository nel senso che l'interfaccia del livello dati sottostante è astratta dalla rappresentazione dell'entità e posso richiedere e salvare i dati attraverso l'ObjectContext.
Unità di lavoro nel senso che posso scrivere tutti i miei inserti/aggiornamenti nell'oggettoContext ed eseguirli tutti in un colpo solo quando faccio un SaveChanges().
Sembra superfluo mettere un altro livello di questi modelli sopra EF ObjectContext? Sembra anche che le classi Model possano essere incorporate direttamente sopra le entità generate da EF usando 'partial class'.
Sono nuovo al DDD quindi per favore fatemi sapere se mi manca qualcosa qui.
Grazie Craig. Ho trovato un codice in un blog di Simon Segal su http://www.simonsegal.net/blog/2009/01/13/entity-framework-repository-specifications-and-fetching-strategies/ che fornisce alcuni esempi di implementazione del repository per Entity Framework. – Weej
Attualmente stai utilizzando EntityFramework nei tuoi progetti? C'è qualche difficoltà nell'implementazione? Grazie ancora – Weej
Sì, stiamo utilizzando Entity Framework. Non vi è alcuna difficoltà nell'implementazione del repository; è banale Abbiamo tutti i tipi di difficoltà con lo stesso Entity Framework; Penso che questo sia probabilmente vero per qualsiasi ORM. –