什么orm BLToolkit不是更受欢迎?

时间:2012-02-28 16:17:06

标签: .net orm frameworks bltoolkit

我搜索使用数据加速orm更快和速度获取和实现 我在 OrmBattle http://www.ormbattle.net/中遇到了BLToolKit,这在性能,速度,可维护性和灵活性方面看起来非常惊人。 但是不是很有名?是http://www.ormbattle.net/中的真实比较 如果有人对BLToolkit有所了解,可以帮助我吗? 谢谢

6 个答案:

答案 0 :(得分:5)

这也是我差不多一年前发现BLToolkit的方式。从那以后,我在我的所有项目中使用它,其中两个是大型商业项目。我会高度推荐给大家。请记住,在使用BLToolkit时,您直接使用数据库,这意味着每个select,insert,update或delete命令都立即在服务器上执行。

答案 1 :(得分:5)

我已经沉迷于BLToolkit 3年了:(

BLToolkit的问题在于它具有正确的抽象级别

所以你仍然需要考虑你的数据库,但你不必在字符串中编写真正的SQL(如在Dapper中),因为你有一个很好的可扩展的Linq提供程序。

你没有实体跟踪和延迟加载,这通常会导致真正的性能问题(N + 1选择)(如在Nhibernate / EF中)

请务必查看此页http://bltoolkit.net/Doc.Linq.ashx

答案 2 :(得分:4)

这是一个哲学问题,而其他人没有答案(或者只有一个答案)。

BLT很棒,但它大多没有文档记录(单元测试和自我记录代码方法,这主要是文档),但是如果你将使用它 - 你会喜欢它:)

答案 3 :(得分:2)

我对BLToolkit没什么可说的但是......

如果您正在寻找非常(非常)快速的轻量级ORM,请查看Dapper-dot-net。它的用法非常简单且非常直观,您可以使用NuGet轻松地将其添加到项目中,或者只需添加一个必需的文件即可。

如果您向下滚动到Performance,您还可以直接比较DapperBLToolkit

答案 4 :(得分:2)

它不受欢迎,因为作者不投资普及。

我曾与Linq2Sql,NHybernate,EF合作,尝试过几个商业ORM框架和代码生成DAL。

在我的意见中,BLT是最好的。为什么?因为它为您提供了恰当的抽象级别。它支持Linq选择/更新/插入/删除,没有实体跟踪boolshit。

答案 5 :(得分:1)

BLToolkit不是像NHibernate那样的功能丰富的ORM(在较小程度上是实体框架)。功能丰富的ORM更受欢迎。

ORMBattle没有很好的声誉,因为它是由一个特色供应商(即偏见的猖獗抱怨)开始的,NHibernate和LLBLGen(两个更流行的.NET ORM)没有正确表示。