3

Ich entwickle eine Geschäftsanwendung mit WPF als Präsentationsebene (natürlich mit MVVM). Ich verwende Ado.Net Entity Framework, um die DataBase zuzuordnen. Ich möchte keine Entitäten direkt im Code (in der Business-Schicht) verwenden. Ich möchte meine Schichten trennen: -Präsentation Schicht -Business Schicht -Daten Access LayerVollständige Kapselung des Entity Framework

Nach diesem Beitrag http://www.wadewegner.com/2009/06/architecting-your-data-access-layer-with-the-entity-framework/ ich eine Voll Einkapselung des Entity Framework implementieren möchten. um eine Trennung von Bedenken zu bieten und nicht von EF in der Zukunft als ORM abhängig zu sein

Können Sie mir helfen, indem Sie mir ein paar Beispiele geben, um das EF zu kapseln und wie man dies in Code implementiert. thx

Antwort

8

In Bezug auf dieses

ich eine Voll Einkapselung des Entity Framework implementieren möchten. zu eine Trennung von Bedenken bieten und nicht auf EF in der Zukunft als ORM

Normalerweise abhängig sein, können Sie sich eine Menge Probleme verursachen, wenn Sie diesen Weg gehen. Wenn Sie sich für EF entscheiden, sollten Sie die Funktionen wirklich nutzen und nicht hinter einer anderen Abstraktion verbergen.

EF selbst ist bereits eine Abstraktionsschicht über DB, es muss keine weitere Abstraktion erstellt werden.