Frage

Wie Repository-Muster in C # .net 2.0?

implementieren

Nur zeigen Sie mir die Grundstruktur. Coz wir haben Datacontext nicht in .net 2.0.

War es hilfreich?

Lösung

Datacontext ist kein Repository-Muster, es ist das Active Record. Sobald Sie den Unterschied zwischen den beiden zu verstehen, werden Sie die Antwort auf Ihre Frage verstehen.

Active Record ist eine objektorientierte Sicht auf Ihre Daten in der Datenbank.

Ein Repository ist ein Objekt, das in Ihrem Domain-Modell lebt, wenn Sie eine haben, bedeutet dies, dass es öffentliche Schnittstelle ist vollständig von Ihrer Datenzugriffstechnologie entkoppelt ist.

Sie verwenden LINQ oder SQL Datenbank mit dem Datacontext abzufragen, und es macht Sinn, da LINQ und SQL sehr gut sind Daten abgefragt werden.

Aber wenn Sie Ihren Repository abzufragen, da wir mehr über Domain-Objekt als Daten sprechen, verwenden wir die Specification Pattern die in Wirklichkeit ist eine Mini-Abfragesprache mehr auf Ihre Domain.

Auf den Punkt gebracht, Active Record = Datenbank und Datenzugriff, Repository = Domain-Modell. Im Idealfall in der Lage sein muss Ihr Kunde das Design Ihrer Domain Model (so unter anderem, Ihren Repository und Spezifikation Klassen) zu verstehen, aber er versteht nicht, was ein Datacontext ist, da es der Entwickler Sanitär ist.

So klar sein, „Ein Beispiel für die Repository-Muster in C # 2.0“ ist nicht wirklich das, was Sie für „Ein Beispiel für das Repository-Muster“ suchen sollen, aber die innere Implementierung klassische ADO anstelle von Datacontext .

Andere Tipps

Sie können ein Beispiel für ASP.NET finden Sie unter hier , aber ich denke, Sie trotzdem die Idee verstehen konnte.

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