我搜索使用数据加速orm更快和速度获取和实现 我在 OrmBattle http://www.ormbattle.net/中遇到了BLToolKit,这在性能,速度,可维护性和灵活性方面看起来非常惊人。 但是不是很有名?是http://www.ormbattle.net/中的真实比较 如果有人对BLToolkit有所了解,可以帮助我吗? 谢谢
答案 0 :(得分:5)
这也是我差不多一年前发现BLToolkit的方式。从那以后,我在我的所有项目中使用它,其中两个是大型商业项目。我会高度推荐给大家。请记住,在使用BLToolkit时,您直接使用数据库,这意味着每个select,insert,update或delete命令都立即在服务器上执行。
答案 1 :(得分:5)
我已经沉迷于BLToolkit 3年了:(
BLToolkit的问题在于它具有正确的抽象级别
所以你仍然需要考虑你的数据库,但你不必在字符串中编写真正的SQL(如在Dapper中),因为你有一个很好的可扩展的Linq提供程序。
你没有实体跟踪和延迟加载,这通常会导致真正的性能问题(N + 1选择)(如在Nhibernate / EF中)
答案 2 :(得分:4)
这是一个哲学问题,而其他人没有答案(或者只有一个答案)。
BLT很棒,但它大多没有文档记录(单元测试和自我记录代码方法,这主要是文档),但是如果你将使用它 - 你会喜欢它:)答案 3 :(得分:2)
我对BLToolkit没什么可说的但是......
如果您正在寻找非常(非常)快速的轻量级ORM,请查看Dapper-dot-net。它的用法非常简单且非常直观,您可以使用NuGet
轻松地将其添加到项目中,或者只需添加一个必需的文件即可。
如果您向下滚动到Performance
,您还可以直接比较Dapper
和BLToolkit
答案 4 :(得分:2)
它不受欢迎,因为作者不投资普及。
我曾与Linq2Sql,NHybernate,EF合作,尝试过几个商业ORM框架和代码生成DAL。
在我的意见中,BLT是最好的。为什么?因为它为您提供了恰当的抽象级别。它支持Linq选择/更新/插入/删除,没有实体跟踪boolshit。
答案 5 :(得分:1)
BLToolkit不是像NHibernate那样的功能丰富的ORM(在较小程度上是实体框架)。功能丰富的ORM更受欢迎。
ORMBattle没有很好的声誉,因为它是由一个特色供应商(即偏见的猖獗抱怨)开始的,NHibernate和LLBLGen(两个更流行的.NET ORM)没有正确表示。