User
やPost
などの単純な例を使用して、エンティティフレームワークとリポジトリパターンで戦略パターンを公開しようとしています。純粋なPOCOエンティティフレームワークを使用したリポジトリパターンでの戦略例の取得
この回答hereから、私は、次のドメインを持っている:
public interface IUser {
public Guid UserId { get; set; }
public string UserName { get; set; }
public IEnumerable<Post> Posts { get; set; }
}
は、ユーザーが使用されますする役割をサポートするためのインターフェイスを追加します。 (私がこだわっている)
public interface IUserRepository {
User Get<TRole>(Guid userId) where TRole : IUser;
}
戦略:
public interface IAddPostsToUser : IUser {
public void AddPost(Post post);
}
今私のリポジトリには、次のようになります。このコードはどうすればよいですか?これを実装する方法の例がありますか?これはどこに入れますか?
public interface IFetchingStrategy<TRole> {
TRole Fetch(Guid id, IRepository<TRole> role)
}
私の基本的な問題は、this questionで尋ねられたものでした。私は、戦略パターンを使用して、投稿なしのユーザーと投稿を持つユーザーを取得できるようにしたいと考えています。
これは戦略パターンと呼ばれていますか? –
これは戦略パターンではありません。問題を解決したいのですかパターンを使用したいですか? :) –
:)これは戦略パターンよりも理にかなっています。少なくとも、すべてのタイプのユーザーにクラスのクラスを書く必要はありません。ありがとう。 –