代码之家  ›  专栏  ›  技术社区  ›  AndrewB

用于ORM映射的代码生成工具

  •  1
  • AndrewB  · 技术社区  · 16 年前

    代码生成工具似乎没有尽头,因此不必逐一检查,以查看哪些工具仍然是维护的、易于使用的,以及提供定制的。 代码生成用于NHibernate映射和随后创建值对象或数据传输对象(DTO)。如果它也能用其他语言(如动作脚本)生成,那就太好了。

    由于正在开发的应用程序正在使用数据库,因此ORM通常是1:1映射。我知道这会破坏大部分使用NHiberiate的理由,但事实就是如此。

    4 回复  |  直到 16 年前
        1
  •  2
  •   Chris Brandsma    16 年前

    t4——内置于Visual Studio 2008中。你已经免费得到了。工作良好,得到充分支持。如果您进行一些搜索,您可以找到用于linq to sql和实体框架的t4脚本。我相信也有一个NHibernate脚本。

    我的一代:开源,也很好。没有Visual Studio集成。

    代码史密斯:商业,做得很好。还集成到Visual Studio中。

    所有这些都是可定制的。就脚本而言,code smith和t4都与我非常相似。

        2
  •  0
  •   V'rasana Oannes    16 年前

    我通常创建一个XSLT,它查询连接到syscolumns的sysobjects(假设其中一个使用SQL Server),并转换输出以构建必要的结构。这样做的缺点是,您必须自己编写代码并调试它。然而,一旦你让它工作了,你就有100%的灵活性来扩展和定制它,唯一的成本是前期的时间和精力(通常是2-3天获得一份初始工作副本)。

    希望这有帮助,

    比尔

        3
  •  0
  •   Marc Gravell    16 年前

    我还没有时间研究它,但是4.0中的实体框架(VS2010,现在在公共测试版中提供)支持从EDMX生成代码的T4模板…所以你可以随意定制它。搜索“实体框架t4模板”,你会发现很多,特别是最近几天。

        4
  •  0
  •   treehouse    16 年前

    我们已经使用了开源 NVelocity