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 代理工厂选项 - 有啥区别以及选择哪个?