4

我是代码生成工具的新手,我想知道像 LLBGen Pro 这样的工具与实体框架相比如何?最重要的是,我的嘘声是真的在寻找一个名为 CodeOnTime http://codeontime.com/default.aspx的工具,因为他喜欢他们良好的 UI 支持。

我在这里问是因为我真的想要一个公正的意见。

我不确定 LLBGen 是否也可以生成 UI。到目前为止,房子里的所有开发都是手动编码每一层的经典方式。但是,我们需要一个快速原型制作工具。

任何帮助我明智选择的建议将不胜感激

提前致谢。

4

3 回答 3

2

你看过CodeSmith Generator吗?它是一个与 Visual Studio 集成的基于模板的生成工具,因此根据定义,所有模板都是开源的,并且它具有高级功能,例如生成时生成,可让您的项目始终与您的数据源保持同步。

此外,CodeSmith 团队即将开始开发一套官方的 EF 模板,但目前他们提供了几种不同的 ORM 选项,包括 LINQ to SQL、NHibernate、.netTiers、CLSA 等。

于 2010-10-14T18:54:30.187 回答
1

我已经使用了 LLBLGen 和实体框架。根据我的经验,它们的能力大致相同,尤其是现在 Entity Framework 4 已经发布。NHibernate 也在这个领域,如果你想比较 .NET 的顶级 ORM 工具,应该考虑一下。

我建议下载 LLBLGenPro 演示来评估它。根据Frans Bouma 的博客,LLBLGenPro 提供了 VS.NET 2010 中内置的开箱即用实体框架工具中不存在的增强功能。

像 EF 和 LLBLGen 这样的 ORM 工具不会生成 UI。为此,您将需要 IronSpeed(不推荐,我不喜欢生成的代码)或 IdeaBlade DevForce 产品之类的东西,但我没有使用过。

于 2010-05-20T02:26:59.500 回答
1

问题是有代码生成器和对象关系映射器 (ORM) 以及执行对象关系映射的代码生成器。

NHibernate 之类的东西是纯的(ORM)并且不生成任何代码,它只是为您提供了一个对象持久层。

Llblgen 是一个代码生成器,它生成执行 ORM 功能的代码,但您实际上可以看到代码并可以用自定义行为覆盖它。Llblgen 不会为您生成您的 UI,它也不是为您设计的。它主要集中在数据访问上。

然后你有像 CodeSmith 这样的工具或 Visual Studio 附带的内置 T4 生成器,你可以使用它们来创建模板,然后它们会生成你想要的任何东西,只要你编写自己的模板。我曾为那些投入数千美元编写自己的模板的公司工作过。

Finally there are complete tools like CodeOnTime or IronSpeed which generate entire applications for you. This sounds good in theory, and is great for small CRUD type applications, but you lose a lot of flexibility with tools like these as they often have conventions which you are required to work around and once you start getting into heavy customization, tend to get in your way.

You should ask yourself:

  1. Do I just need something for accessing my data? if so, you could use an ORM
  2. Do I need to generate a highly customized UI? if so, you'd probably be best avoiding the tool like CodeOnTime and IronSpeed
于 2010-05-20T02:41:57.210 回答