Frage

Nach der Lektüre über Enitity Framework ich habe einige Fragen:

1] Was ist der beste Weg, um Transfergesellschaften zwischen den Ebenen?       a] kann ich leichter DTOs dafür schaffen muss oder kann ich effektiv die Entitiy serialisiert und übertragen?

b] , wenn ich Licht DTOs schaffen muss, für Efficency, und nachdem ich die schöne Nutzung von AutoMapper sah,           ich habe nicht ganz verstehen, wie es zusätzliche spart Codierung (, wenn sie ihr Ziel ),           Ich meine, müssen wir die Klasse flattert (DTO) Eigenschaften schreiben, so dass sie nur den Ctor speichert.

2] gibt es einen Punkt Gebäude Entitiy Klassen zurück aus DTOs?

Dank.

War es hilfreich?

Lösung

Antwort 1: Der beste Weg, Einheiten zwischen den Ebenen zu übertragen, hängt von Ihrer Anwendung. Sie können DTOs schaffen, die meine bevorzugte Lösung ist es, Unternehmen, obwohl die Serialisierung möglich aber Sie müssen sicherstellen, das ist eigentlich das, was Sie wollen, und denken Sie daran:

„Wenn Sie binäre Serialisierung und WCF Datenvertrag Serialisierung verwenden, wenn das Objekt serialisiert ähnliche Objekte im Objektgraphen hat ist, werden diese Objekte auch serialisiert. XML-Serialisierung nicht serialisiert Objekte verwendet.“

AutoMapper funktioniert durch Abbildungseigenschaften automatisch, anstatt alle der Sanitär-Erklärungen zu schreiben, wie zum Beispiel:

dto.id = entity.id;
...
all other dto assignment operations

Sie bald die Menge der Sanitär-Code sehen aufaddieren wird eine Menge dieser = ganz so speichern, dass Codezeilen vor allem, wenn Sie Ansicht Klassen sowie DTO-Objekte haben und ich fand diese ausgestattet, was ich perfekt wollte. Soweit mir bewusst AutoMapper bin wird nur funktionieren, wenn die Namen das gleiche zwischen dem Unternehmen und DTO sind, und es kann zwischen den Typen dieser Eigenschaften zuordnen. Sie können Zuordnungsregeln für die Umwandlung zwischen Typen, obwohl, wenn der dto und Einheit speichert die Daten in einer anderen Art.

hinzufügen

Antwort 2: Wenn Sie Objekte DTOs konvertieren und ändern sie bei höheren Ebenen wie wollen Sie sie auf Speichern durch den Entity Framework zurück? Normalerweise würden Sie gerade diese wieder auf die verbundenen Unternehmen konvertieren / erstellen Sie eine neue Einheit und legt diese Änderungen.

Andere Tipps

möchten Sie sehen RIA Services . Es ist gebaut für genau diese.

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