Nach der Art, wie Rob es tut, habe ich die Klassen, die vom SQL-Wizard Linq generiert werden, und dann eine Kopie dieser Klassen, die POCOs sind. In meiner Repositories kehre ich diese POCOs anstatt die Linq to SQL-Modelle:Was sind die Vor-/Nachteile der Rückgabe von POCO-Objekten aus einem Repository als EF-Entitäten?
return from c in DataContext.Customer where c.ID == id select new MyPocoModels.Customer { ID = c.ID, Name = c.Name }
Ich verstehe, dass der Vorteil davon ist, dass die POCO-Modelle einfacher so instanziiert werden kann dies wird mein Code mehr prüfbar machen.
Ich bin jetzt von Linq zu SQL über Entity Framework und ich bin etwa auf halbem Weg durch ein EF-Buch. Es scheint, dass es eine Menge Güte gibt, die ich verlieren werde, indem ich POCOs aus meinen Repositorien zurückgebe, anstatt die EF-Entitäten.
Ich habe noch nicht wirklich angenommen Unit-Tests, so dass ich, wie ich fühle mich viel Zeit verschwenden diese zusätzlichen POCOs erstellen und den Code zu schreiben, sie zu füllen, wenn alles, was ich prüfbar Code zu sein scheinen zu gewinnen, noch Ich werde auch viele Vorteile des EF verlieren, weil ich meine Objekte nicht verfolgen kann.
Hat jemand einen Rat für ein relatives newb zu all diesen ORM/Repository Sachen?
Anthony
Ich habe gerade gemerkt, dass ich die erste Zeile meiner Post verpasst habe, wo ich erklären wollte, dass ich Rob Conerys Storefront-Serie gefolgt bin und angefangen habe, sein Repository-Muster in meinen kleineren Projekten zu verwenden. – littlecharva