llblgen 和 nHibernate 有啥区别?

Posted

技术标签:

【中文标题】llblgen 和 nHibernate 有啥区别?【英文标题】:What is the difference between llblgen and nHibernate?llblgen 和 nHibernate 有什么区别? 【发布时间】:2009-05-27 13:44:52 【问题描述】:

llblgen 和 nHibernate 之间的主要区别是什么?

【问题讨论】:

我敢肯定,如果你在 *** 中搜索 llbl 和 nhibernate,你会得到很多答案,也请看这个:shrinkrays.net/articles/a-look-at-dotnet-orms.aspx nHibernate versus LLBLGen Pro的可能重复 Amr 的评论链接现在在anotherchris.net/orm/a-look-at-net-orms-part-3/#lllbgen 【参考方案1】:

LLBLGen 是一个精巧的大小写强化工具,可生成最终可扩展的代码。客户服务是首屈一指的,并且错误已被修复,因为它们是由业务中最优秀的人才之一发现的。我在 obsure 上花了 5 小时周转,只影响我,bug。

我目前正在对 nhibernate 咬牙切齿,不得不说让我远离它这么长时间的忧虑并没有放错地方。它是一个拥有庞大用户群的好工具,但本质上,映射文件/映射类/映射属性策略同时又软又脆弱。

这是我的观点,不需要惩罚性的投票,因为我在批评 nhibernate。

【讨论】:

【参考方案2】:

LLblgen 是一个商业工具,它使用基于设计器的配置来生成用于数据访问的类。

Nhibernate 是一个开源免费工具,它使用基于 xml 的映射文件将您的对象映射到数据库中的表。

我更喜欢 Nhibernate 而不是 LLblgen。

【讨论】:

另外值得一提的是,Fluent NHibernate 支持在代码中设置映射。【参考方案3】:

取自llblgen主页的概述页:

LLBLGen Pro,#1 O/R 映射器和 .NET 数据访问层生成器,为您生成完整的数据访问层和业务外观/支持层(在 C# 或 VB.NET 中),使用现有的数据库模式集。马上。生成的 .NET 代码是编译器就绪的,并且可以由 .NET C# 或 VB.NET 编译器编译,立即被其他应用程序使用。

所以是的,它也是一个 ORM 映射器,并且加载更多。

【讨论】:

以上是关于llblgen 和 nHibernate 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

nhibernate中的HasOne和References有啥区别?

NHibernate 2.1 代理工厂选项 - 有啥区别以及选择哪个?

NHibernate Query<> 与 QueryOver<> 有啥区别?

ORM市场分析

Nhibernate 与其他 ORM 的区别是啥?

使用EntityCollectionBase.GetMulti()进行LLBLGen Pro 5.0缓存