2012-02-28 2 views
8

i я ищу работу с данными быстрее 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

ответ

5

То же самое, что я узнал о BLToolkit почти год назад. С тех пор я использую его во всех своих проектах, из которых два из них - крупные коммерческие проекты. Я бы настоятельно рекомендовал это всем. Просто имейте в виду, что вы работаете непосредственно с базой данных при использовании BLToolkit, что означает, что каждая команда select, insert, update или delete немедленно выполняется на сервере.

2

У меня нет ничего, чтобы сказать о BLToolkit но ...

, если вы ищете легкий ORM, который очень (очень) быстро, посмотрите на Dapper-dot-net. Его использование очень простое и интуитивно понятное, и вы можете легко добавить его в свои проекты с помощью NuGet или просто добавить один требуемый файл.

Если вы прокрутке вниз к Performance, вы также будете иметь прямое сравнение между Dapper и BLToolkit

+2

Да, если вы ищете скорость, выберите Dapper, Если вы ищете скорость и производительность, выберите BLToolkit –

+0

Вместо BLToolkit Id скорее предложите использовать PetaPoco для повышения производительности. Имеет хороший построитель запросов и работает очень быстро. –

1

BLToolkit не особенность богатых ОРМ как NHibernate (и в меньшей степени, Entity Framework). Многофункциональные ORM намного популярны.

ORMBattle не имеет большой репутации, потому что он был запущен одним из признанных поставщиков (т. Е. Безудержными жалобами на предвзятость) и NHibernate и LLBLGen, два из наиболее популярных .NET ORM, не были представлены должным образом.

5

Я пристрастился к BLToolkit в течение 3-х лет :(

Проблема с BLToolkit является то, что оно имеет правильный уровень абстракции

Таким образом, вы все еще должны думать о вашей БД, но вы не нужно писать реальные SQL в строках (как в Dapper), потому что у вас есть большой расширяемый поставщик Linq.

И у вас нет отслеживания объектов и ленивой загрузки, которые обычно вызывают реальные проблемы с производительностью (N + 1 Выбирает) (как в Нимунате/EF)

Обязательно ознакомьтесь с этой страницей http://bltoolkit.net/Doc.Linq.ashx

4

Это философский вопрос, а другие не имеют ответа (или не только одного ответа).

BLT является удивительным, но в основном без документов (юнит-тесты и самостоятельно код документированию подход это в основном только documentstion), но если вы будете использовать его - вы будете любить его :)

2

Он не пользуется популярностью, потому что автор не вкладывает средства в популяризацию.

Я работал с Linq2Sql, NHybernate, EF, пробовал пару коммерческих схем ORM и DAL с генерированием кода.

В моем oppinion BLT является лучшим. Зачем? Потому что он дает вам правильный уровень абстракции. Он поддерживает Linq, выбирает/обновляет/вставляет/удаляет и не отслеживает сущность boolshit.

Смежные вопросы