Frage

Ich habe vor kurzem auf mehreren verteilten Client / Server-Projekten gearbeitet, und ein Schmerz Punkt, dass wir immer laufen in ist die DTO übersetzen Objekte in unsere Einheiten und umgekehrt. Ich habe mich gefragt, ob jemand eine „einfache“ Lösung zu diesem Zeitpunkt Enke?

Eine Sache habe ich darüber nachgedacht, mit einer Art von Übersetzung mit Reflexion kommen ... Ich denke, Sie müssten Ihr Eigenschaftsnamen stellen Sie sicher, waren genau das gleiche auf jeder Seite des Drahtes - aber scheint, wie es funktionieren könnte .

Nur nach einer Möglichkeit, einen Teil dieser Zeit Spüle in meiner Entwicklung zu vermeiden.

Danke !!

War es hilfreich?

Lösung

Ich habe mit AutoMapper vor kurzem, und es funktioniert wie ein Charme.

Andere Tipps

Schmerz und Risiko

von Ermitteln / Setzen von Eigenschaften von Hand! Haben Sie versucht: http://dozer.sourceforge.net/ .

Eine flexible und konfigurierbare Rahmen für die Bohne zu Bohne zu übersetzen. Könnte helfen!

ich Erfolg habe Tools wie XDoclet mit (obwohl es nicht zu schwer zu Skript sein soll) zu Transferobjekten und einfache Einheit Übersetzungen automatisch zu generieren.

Das heißt, wenn Sie glauben, dass Ihr Entity Übersetzungen sind einfach genug zu tun mit Reflexion, gibt es einen Grund, warum Sie können nicht nur die Entity-Objekte über den Draht statt DTO passieren? Es könnte besser sein, eine leicht benutzerdefinierte Serialisierung als ein ausgewachsener DTO haben.

ValueInjecter , damit Sie etwas zu etwas z zuordnen.

 object <-> object
 object <-> Form/WebForm
 DataReader -> object

und es hat coole Features wie: Abflachung und unflattening

Der Download enthält viele Proben (Beispielanwendungen für asp.net MVC, Web-Formulare, WinForms, Unit-Tests)

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