Ich versuche, ein Strategie-Muster mit Entity-Framework und das Repository-Muster mit einem einfachen Beispiel wie User
und Post
, in denen ein Benutzer hat viele Beiträge.Abrufen Strategie Beispiel in Repository-Muster mit reinen POCO Entity Framework
Aus dieser Antwort here, ich habe die folgende Domain:
public interface IUser {
public Guid UserId { get; set; }
public string UserName { get; set; }
public IEnumerable<Post> Posts { get; set; }
}
Schnittstellen Fügen Sie die Rollen, in denen unterstützen Sie den Benutzer verwenden.
public interface IAddPostsToUser : IUser {
public void AddPost(Post post);
}
Jetzt ist mein Repository sieht wie folgt aus:
public interface IUserRepository {
User Get<TRole>(Guid userId) where TRole : IUser;
}
Strategie (Wo ich bin stecken). Was mache ich mit diesem Code? Kann ich ein Beispiel dafür haben, wie ich das umsetzen kann?
public interface IFetchingStrategy<TRole> {
TRole Fetch(Guid id, IRepository<TRole> role)
}
Mein grundlegendes Problem war, was in this question gefragt wurde. Ich möchte in der Lage sein, Benutzer ohne Beiträge und Benutzer mit Beiträgen zu erhalten, die das Strategie-Muster verwenden.
Also das nennen sie Strategie Muster? –
Nein, das ist kein Strategie-Muster. Möchten Sie das Problem lösen oder das Muster verwenden? :) –
:) Das macht mehr Sinn als Strategie-Muster, zumindest muss ich nicht für jede Art von Benutzer eine Reihe von Klassen schreiben. Vielen Dank. –