我正在查看存储库模式,并使用一些示例来为我的项目应用逻辑。作者使用基本接口public interface IRepository<T>
和方法:void Add(T element)
,void Delete(T element)
,void SaveChanges()
。
然后在下一步构建几个“具体”接口,所以public interface IFooRepository : IRepository<Foo>
,public inteface IFoo2Repository: <IRepositoryFoo2>
等等。但是这些具体接口中只有少数复制(例如,通过Add(Foo foo)
)所有3个这些方法在基本接口中,其余使用其中的一个,甚至不使用这些方法,例如。 。编译器似乎也不需要它。那么实际上这个基础接口的用途是什么?是不是更容易,更直接不使用它?可能我错过了重点。