OpenAccess ORM 是 Telerik 的免费对象关系映射工具,为了将其与 NAnt 集成,开发人员需要使用 NAnt 构建定义,并包含 clean、build 和 enhance 等三个 target 标签。这些标签用于自动化 OpenAccess ORM 域模型的构建过程。
Clean target 是一个可选项,用于清理构建文件夹。
<target name="clean">
上述 target 标签的实现格式如下所示:
<include name="${build.dir}/*.*" />
另一方面,Build target 首先执行源代码构建,如下所示:
<target name="build" depends="clean">
然后,将 rlinq 文件作为资源嵌入构建定义文件,并定义所需 reference:
<references> <include name="System" /> <include name="System.Core" /> <include name="System.Data" /> <include name="Lib/Telerik.OpenAccess.dll" /> <include name="Lib/Telerik.OpenAccess.35.Extensions.dll" /> </references>
最后,复制所需 OA 程序集,如下所示:
<copy todir="${build.dir}"> <fileset basedir="${lib.dir}"> <include name="Telerik.OpenAccess.dll" /> <include name="Telerik.OpenAccess.35.Extensions.dll" /> </fileset> </copy>
Enhance target 以 rlinq 文件为元数据来源,在构建项目上运行 OpenAccess ORM enhancer,如下所示:
<target name="enhance" depends="build"> <exec program="${enhancer.file}"> <arg value="-assembly:"${build.file}" -xmlMapping:${source.dir}/MyModel.rlinq"/> </exec> </target>
读者可能已经注意到,上面的代码使用了 XML 映射。
Telerik OpenAccess ORM 团队的高级软件开发工程师 Damyan Bogoev 说,“可能会有一些场景,使用属性或 Fluent 映射进行模型定义。一个 OpenAccess ORM 项目可以联合使用所有这些映射类型。”
OpenAccess ORM 使开发人员可以通过创建数据模型为应用程序生成数据访问层。
查看英文原文: Integrate OpenAccess ORM with NAnt using Clean, Build and Enhance Targets
评论