2 Stimmen

Was ist ein "besserer" Ansatz zur Abfrage/Speicherung vom Server: DTO oder Wcf Data Services?

Aus meiner Sicht sind die Datendienste und ihr Abfrageansatz nützlich, wenn Sie einfache Objektgraphen aus Ihrem serverseitigen Domänenmodell abfragen. Aber wenn Sie komplexe Abhängigkeiten abfragen wollen, konnte ich nichts Gutes daraus machen.

Der klassische DTO-Ansatz ist feinkörnig und kann alles handhaben, aber der Nachteil ist, dass Sie Dto-Klassen für jede Art von Server-Anforderung erstellen müssen, was zeitaufwendig ist, und Sie müssen den Dto-Typ mit Ihrer Domänenentität/Geschäftslogik synchronisieren.

4voto

Bermo Punkte 4901

Es kommt darauf an, wie Sie "besser" definieren - ob damit eine schnellere Markteinführung oder eine langfristig leichter zu wartende Anwendung gemeint ist.

Die manuelle Erstellung von DTOs bedeutet, dass der anfängliche Entwicklungsaufwand wahrscheinlich größer ist als der Einsatz eines Tools wie WCF Data Services. Durch die ausschließliche Bereitstellung von DTOs ist Ihre Anwendung jedoch stärker vom internen Domänenmodell entkoppelt als WCF Data Services, so dass künftige Wartungsarbeiten wahrscheinlich einfacher und kürzer sind.

Ich würde zu DTOs tendieren, wenn Sie während der anfänglichen Entwicklung genügend Zeit und Budget haben, da Geld gespart wird, wenn die Anwendung lange genug lebt, und es einfacher ist, sie zu reparieren/zu modifizieren. Auch die Verwendung von Tools wie Automapper kann viele der Probleme, die mit der Zuordnung zwischen Domänenobjekten und DTOs verbunden sind, beseitigen.

2voto

Adam Fyles Punkte 5990

Eine Alternative wäre die Verwendung eines persistenten Ansichtsmodells, das aus den Daten besteht, die in Form Ihres DTOs vorliegen (kein Mapping). Schauen Sie sich CQRS von Udi.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X