Repository Factory 是微软模式与实践团队(Microsoft Patterns & Practices Team)最新发布的全新指南开发包。它替代了之前被 Web Service Software Factory(WSSF)集成的 Data Access Guidance Package 指南开发包。
Johnny Halife 在他的 Blog 上指出:这个指南开发包并不是一个对象 - 关系映射(Object-Relational Mapping,ORM)工具,它的“目的是作为一个轻量级的代码生成器,以自动化完成绝大部分生成领域模型对象(domain model object)并将之持久化到数据库的任务代码”。Johnny 列举的下面这个列表,指出了 Repository Factory 的改进之处,它们是在开发这个指南包的第一周和第二周中加入进去的。
- 开发包被移植到 GAT/GAX 2007 7 月 CTP 版本上。
- 对 WSSF 的依赖被全部移除。因此 Repository Factory 现在是一个完全独立的指南开发包。
- 之前由开发包生成并且包含多个基类的通用代码,现在被打包成为一个独立的 DLL,并由 Repository Factory 项目引用。
- 生成了一个通用基本接口,来支持 IoC 模式。
- 除通用基本接口外,还生成了一个 Factory 类,并可以在项目配置文件中进行配置。因此,Repository Factory 的实现方式可以通过修改配置文件切换。
- 为自定义存储操作的方便,加入了从实体字段到存储过程参数的自动映射。
- 数据库名称和配置从生成的 Repository 转移到了 Repository。
- Repository 方案的设置(操作和映射)现在可以保存起来以供重用。
Repository Factory 仍在继续开发中,当前版本可以从 CodePlex 站点下载。由于该项目是面向社区的,你可以在社区站点上对自己喜爱的特性进行投票,来影响其功能和特性的组合。
查看英文原文: Microsoft Patterns & Practices Team publishes Repository Factory - - - - - -
译者简介:郑柯,有志于在中国的软件开发业界推广 Agile 的理念和方法论,笃信以人为本,关注 Ruby,关注敏捷,关注人。参与 InfoQ 中文站内容建设,请邮件至 china-editorial@infoq.com 。
评论