Frage

Lesen über den Mangel an Ausdauer Ignoranz in Entity Framework ich auf häufig stolpern POCO Adapter . Die Frage ist, hat jemand es in der Produktion zu verwenden, wie geht es hin und was sind die Gefahren?

Ich halte zwei Alternativen für die Anwendung Design: Verwenden Sie POCOs mit diesem Adapter in Business-Logik und machen die Präsentationsschicht, sie verwenden oder eine Service-Layer-Konvertierung zwischen EF Entitäten und DTOs erstellen: (1) EF Entitäten <-> Adapter <-> POCO-Business-Objekte <-> Präsentation oder (2) EF Entitäten <-> Service-Schicht <-> DTOs <-> Präsentation. Der erste Ansatz scheint sauber zu sein, aber ich bin zu zögern etwas über POCO Adapter ist nicht sehr Standardlösung sein und kann einige Mängel nicht offensichtlich jetzt enthalten.

War es hilfreich?

Lösung

EFPocoAdapter wurde zugunsten von Entity Framework 4.0 veraltet. Die Beta-Version angekündigt wurde weniger als eine Woche vor und Sie können bereits herunterladen Beta 1, wenn Sie ein MSDN-Abonnent sind.

Es gibt keinen Grund mehr zu verwenden EFPocoAdapter. Ich möchte Sie auch ermutigen, das ADO.NET Entity Framework Design Team Blog für eine Liste aller Funktionen auf EF 4.0, es ist ein ausgezeichnetes Lese.

Haben Sie auch einen Blick auf diesen Blog-Eintrag: POCO im Entity Framework. Teil 1 - The Experience

In Bezug auf meine Erfahrung mit EFPocoAdapter, ich war / ist zufrieden mit der Unterstützung für POCO, verzögertes Laden und n-tier-Szenarien. Entity Framework baut auf dieser weiter durch T4-Vorlagen unter anderem die Bereitstellung, etwas, was ich wirklich fehlt fühlte (obwohl viele lieber zu hand Code ihre POCO-Klassen). Die anderen Fragen, die ich hatte, waren Serializer Fragen mit JavaScriptSerializer die behandelt nicht zirkuläre Referenzen während DataContractSerializer, die tut, Klasse / Mitglied Attribute erfordert, die vor der T4-Vorlagen waren nicht möglich, mit automatisch generierten Klassen.

Die EFPocoAdapter wurden immer bedeuten eine Art Inszenierung Plattform, um Feedback von der Community zu erhalten und der Feature-Set für EF 4.0 zu entwickeln. Es ist zwar ein wenig rau um die Ränder habe ich verwalten, um meine Anforderungen zu erfüllen, wenn auch nach einigem Austausch mit Jaroslaw. Die und Unterstützung war sehr düster (wenige Leute auf Foren oder Stapelüberlauf).

Andere Tipps

Sie können AutoMapper verwenden möchten. Dann können Sie EF Entitäten, POCO Entitäten und DTO-s bei Bedarf schreiben. Zwei Sätze von Einheiten scheinen ein wenig Overhead zu sein, aber wenn Sie Persistenz Unwissenheit sein müssen, dann scheint dies einfachste Weg, um mit AutoMapper.

Einführung in AutoMapper

Ich mag nur auf diesen Thread hinzuzufügen, die ich habe das Entity Framework v4 mit einem POCO-Modell des C # POCO Generator in der Produktion erzeugt wurde unter Verwendung von (für etwa sechs Monate), und es ist sehr gut gearbeitet.

Es gibt eine paar Fänge , wenn sie mit WCF-Dienste obwohl verwenden, wenn Sie also bedenkt sie über WCF aussetzen könnte es eine vernünftige Proof of concept die zusammen~~POS=TRUNC und sehen, ob die Komplexität des Objektgraphen wird stellen keine Probleme für die Serialisierung, staatenlos Nutzung etc etc.

wert sein
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top