2010-05-20 26 views
4

我是代码生成工具的新手,我想知道LLBGen Pro等工具如何与实体框架进行比较? 最重要的是,我的嘘声正在研究一种名为CodeOnTime http://codeontime.com/default.aspx的工具,因为他喜欢他们良好的用户界面支持。帮助为ASP.NET选择代码生成工具

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

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

任何建议,帮助我做出明智的选择将非常感激提前

感谢。

回答

1

的事情是,有代码生成和对象关系映射(ORM)和代码生成那些对象关系映射。

喜欢的东西NHibernate的是纯(ORM),并且不产生任何代码,它只是提供了一个对象持久层。

LLBLGEN是一个代码生成器生成执行ORM的功能代码,但实际上你可以看到代码,并可以用自定义行为覆盖它。 Llblgen不会为你生成你的用户界面,它不是为你设计的。它主要关注数据访问。

然后,你必须像CodeSmith中或随Visual Studio中,你可以用它来创建模板,然后他们会产生任何你想要的,只要你写你自己的模板内置的T4生成工具。我曾为投入数千美元编写自己的模板的公司工作。

最后还有像CodeOnTime或IronSpeed完整的工具,为您生成整个应用程序。这在理论上听起来不错,对于小型CRUD类型的应用程序来说非常适用,但是对于像这样的工具,您会失去很多灵活性,因为它们通常有您需要解决的约定,一旦您开始陷入严重的自定义,以你的方式。

你应该问自己:

  1. 难道我只是需要一些访问我的数据?如果是这样,您可以使用ORM
  2. 我是否需要生成高度自定义的UI?如果是这样,你可能是最好的避免像CodeOnTime和IronSpeed的工具
+0

谢谢你lomaxx,你的评估确实有帮助。 – Kintaro 2010-05-20 02:53:45

1

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

我会推荐下载LLBLGenPro演示来评估它。根据Frans Bouma's blog,LLBLGenPro提供了在VS.NET 2010内置的开箱即用框架工具中未提供的增强功能。

ORM工具(如EF和LLBLGen)不生成UI。为此,您需要IronSpeed(不推荐,我不喜欢生成的代码)或IdeaBlade DevForce产品,这些产品我没有用过。

+0

谢谢戴夫。 – Kintaro 2010-05-20 02:46:47

2

你看过CodeSmith Generator吗?这是一个带有Visual Studio集成的基于模板的生成工具,因此根据定义,所有模板都是开源的,并且它具有高级功能,例如在构建时生成,以便随时保持项目与数据源的最新状态。

此外,CodeSmith的球队即将开始的正式一套EF模板的工作,但现在他们提供几种不同的ORM选项,包括LINQ to SQL中,NHibernate的,.netTiers,里昂证券等