一个基本的仓库模式的实现结构

从结构上来看，[I实体Repository],IRepository<T>应该位于领域层，BaseRepository<T>和[实体Repository]应该处于具体数据库等的实现层