Repository(资源库)模式
Repository(资源库) 协调领域和数据映射层,利用类似于集合的接口来访问领域对象 定义(来自Martin Fowler的《企业应用 架构 模式》): Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects. 个人理解:Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问。Repository是仓库管理员,领域层需要什么东西只需告诉仓库管理员,由仓库管理员把东西拿给它,并不需要知道东西实际放在哪。 tabbycat 的理解( 来源 ): 1. Repository模式是架构模式,在设计架构时,才有参考价值; 2. Repository模式主要是封装数据查询和存储逻辑; 3. Repository模式实际用途:更换、升级ORM引擎,不影响业务逻辑; 4. Repository模式能提高测试效率,单元测试时,用Mock对象代替实际的 数据库 存取,可以成倍地提高测试用例运行速度。 评估:应用Repository模式所带来的好处,远高于实现这个模式所增加的代码。只要项目分层