2012-02-28 72 views
8

我搜索到的是数据accces ORM更快速度获取和执行 我碰到BLToolKit在OrmBattlehttp://www.ormbattle.net/,这似乎在性能,速度,可维护性和灵活性方面绝对惊人的来了。 但是不是很有名吗?是不是真的比较http://www.ormbattle.net/ 如果有人对BLToolkit有一个想法,能帮帮我吗? 谢谢什么ORM BLToolkit不是更受欢迎?

+0

可能的重复[为什么不是BLToolkit更受欢迎?](http://stackoverflow.com/questions/5227267/why-isnt-bltoolkit-more-popular) – nawfal 2015-07-31 14:59:02

回答

5

这也是我近一年前对BLToolkit的看法。从那时起,我将其用于我的所有项目中,其中两项都是大型商业项目。我会把它推荐给每个人。请记住,在使用BLToolkit时,您可以直接使用数据库,这意味着每个选择,插入,更新或删除命令都立即在服务器上执行。

2

我有什么可说的BLToolkit但是......

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

如果你向下滚动到Performance,你也有一个直接的比较DapperBLToolkit

+2

是的,如果你正在寻找速度选择Dapper,如果您正在寻找速度和生产力,请选择BLToolkit – 2012-03-01 17:40:39

+0

而不是BLToolkit Id,而是建议使用PetaPoco来提高生产力。有一个很好的查询生成器,速度非常快。 – 2012-06-16 21:03:00

1

之间BLToolkit不是一个功能丰富的ORM像NHibernate的(以及在较小程度上实体框架)。功能丰富的ORM更受欢迎。由于它是由特色供应商之一(即猖獗的偏见抱怨)开始的,而NHibernate和LLBLGen(两种比较流行的.NET ORM)没有得到正确的代表,ORMBattle没有很好的声誉。

5

我一直沉迷于BLToolkit现在3年:(

与BLToolkit的问题是,它具有抽象

做的正确的水平你还是要想想你的数据库,但你因为你有一个很好的可扩展的Linq提供程序,所以不需要在字符串中写真正的SQL(就像在Dapper中一样)。

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

一定要检查此页http://bltoolkit.net/Doc.Linq.ashx

4

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

BLT是真棒,但它主要是无证(单元测试和自我记录代码的做法,这是大多只有documentstion),但如果你将使用它 - 你会爱上它:)

2

这不是受欢迎,因为作者没有投资普及。

我已经与Linq2Sql,NHybernate,EF一起尝试了一些商业ORM框架和代码生成DAL。

在我的看法BLT是最好的。为什么?因为它给你恰到好处的抽象级别。它支持Linq选择/更新/插入/删除和没有实体跟踪boolshit。