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

对于相同概念的事物,拥有两个相同的独立接口是没有意义的。

是的 - 合并它们。遵循DRY 原则,您将在需要时在一个地方进行更改。

于 2012-12-20T19:10:56.990 回答