2011-01-05 4 views
2

Ich bin auf der Suche nach einer Diskussion über die Verwendung von ORMs in der Mode, wo man das ORM mit minimalen Auswirkungen auf den Rest des Systems austauschen könnte.ORM agnostic patterns

Ich nehme an, wenn Sie MVP verwenden, würden Ihre Ansicht und Moderator keine Ahnung (keine Referenzen) zu welcher ORM Sie verwenden. Ich denke, das Beste, was ich mir ausgedacht habe, ist eine Service-Klasse, die ein IR-Repository verwendet. Und das konkrete Repository gibt DTOs an die Serviceklasse zurück. Sie würden für jedes von Ihnen verwendete ORM eine konkrete Repository-Implementierung haben. Ich würde auch fragen, wie Sie die Zuordnungen zwischen den ORM-Objekten/-Entitäten und den DTOs effizient verwalten würden.

Ich denke, ich würde gerne die Mehrheit der Anwendung von einem bestimmten ORM befreien.

Hat jemand einen Link zu einem Blog/Whitepaper, in dem dieses Thema behandelt wird?

+2

YAGNI! YAGNI! YAGNI! – jason

+0

"Sie werden es nicht brauchen", also "Sie müssen es nicht kennzeichnen". – Will

+0

Dies ist nicht wirklich ein Diskussionsforum. Gibt es hier eine Frage? –

Antwort

2

Wie Sie sagten, ist das Verstecken des verwendeten ORM ein perfekter Job für die Repository Pattern.

+0

Du hast das ein paar Sekunden vorher geschrieben :) :) Tolle Antwort! –