使用 Clean、Build 和 Enhance 等三个 Target 标签将 OpenAccess ORM 与 NAnt 集成

  • Anand Narayanaswamy
  • 马德奎

2013 年 9 月 6 日

话题:语言 & 开发

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

语言 & 开发