0

企業とユーザー向けのリポジトリがありますが、それらへのインターフェースは同じです

  public interface ICompanyRepository
    {
        void RollbackChanges();
        void SaveChanges();
        IQueryable<T> Set<T>() where T : class;
    }
  public interface IUsersRepository
    {
        void RollbackChanges();
        void SaveChanges();
        IQueryable<T> Set<T>() where T : class;
    }

それらを単一のクラス、つまり IRepository にまとめる価値があると思いますか

 public interface IRepository
        {
            void RollbackChanges();
            void SaveChanges();
            IQueryable<T> Set<T>() where T : class;
        }
4

2 に答える 2

2

はい、共通の機能を共通のインターフェイスに移動します。コードの重複を減らします。

于 2012-12-20T19:10:40.473 に答える
1

同じコンセプトのものに対して同一の 2 つの別個のインターフェースを使用することは意味がありません。

はい - それらをマージします。DRY の原則に従い、必要に応じて 1 か所で変更を加えることができます。

于 2012-12-20T19:10:56.990 に答える