ASP.NET MVC generisches Repository

8

Ich suche Stunden und habe mehrere Artikel über den Aufbau von generischen Repositories (GR) gelesen. Soweit ich verstanden habe, werden GRs in Fällen verwendet, in denen ähnliche Codes vorhanden sind. Zum Beispiel, um eine einzelne Zeile aus der Tabelle nach ihrer ID oder der ganzen Tabelle zu holen. Trotzdem kann ich nicht verstehen, wie ich das realisieren soll.

%Vor%

Dann möchte ich etwas Ähnliches tun:

%Vor%

Bitte kann mir jeder erklären, wie ich diese Aufgabe erfüllen soll?

    
Shaokan 25.06.2011, 15:04
quelle

2 Antworten

8

Dies ist nur ein Pseudocode, um ein stark typisiertes generisches Repository zu erstellen.

%Vor%

Dann können Sie eine spezifische Repository-Schnittstelle erstellen, zB

%Vor%

Ich weiß nicht, ob Sie danach suchen. Dies ist, wenn Sie EF verwenden.

    
Reee 25.06.2011, 15:35
quelle
7

Ich habe das generische Repository wie beschrieben verwendet hier . Ich habe das Design des Autors für meinen Code verwendet, und es funktioniert sehr gut. Hier ist der Code, den ich benutzt habe:

IRepository

%Vor%

DomainRepository

%Vor%

Zum Beispiel, um ein Objekt nach seiner ID zu erhalten.

DomainRepository.FindOne<User>(u => u.Id == userId);

Gibt einen einzelnen Benutzer zurück. Oder

DomainRepository.Find<User>(u => u.UserName.Contains("Blah"));

Experimentieren Sie mit diesem Repository, um zu sehen, ob es Ihren Anforderungen entspricht.

    
Jason Evans 25.06.2011 15:32
quelle