i я ищу работу с данными быстрее orm быстрее и скорость для извлечения и реализации Я столкнулся с BLToolKit в OrmBattlehttp://www.ormbattle.net/, который кажется совершенно удивительным с точки зрения производительности, скорости, ремонтопригодности и гибкости. Но не очень ли известно, что это действительно сравнение в http://www.ormbattle.net/ , если у кого-то есть идея с BLToolkit, может мне помочь? спасибоЧто такое orm BLToolkit популярнее?
ответ
То же самое, что я узнал о BLToolkit почти год назад. С тех пор я использую его во всех своих проектах, из которых два из них - крупные коммерческие проекты. Я бы настоятельно рекомендовал это всем. Просто имейте в виду, что вы работаете непосредственно с базой данных при использовании BLToolkit, что означает, что каждая команда select, insert, update или delete немедленно выполняется на сервере.
У меня нет ничего, чтобы сказать о BLToolkit но ...
, если вы ищете легкий ORM, который очень (очень) быстро, посмотрите на Dapper-dot-net. Его использование очень простое и интуитивно понятное, и вы можете легко добавить его в свои проекты с помощью NuGet
или просто добавить один требуемый файл.
Если вы прокрутке вниз к Performance
, вы также будете иметь прямое сравнение между Dapper
и BLToolkit
Да, если вы ищете скорость, выберите Dapper, Если вы ищете скорость и производительность, выберите BLToolkit –
Вместо BLToolkit Id скорее предложите использовать PetaPoco для повышения производительности. Имеет хороший построитель запросов и работает очень быстро. –
BLToolkit не особенность богатых ОРМ как NHibernate (и в меньшей степени, Entity Framework). Многофункциональные ORM намного популярны.
ORMBattle не имеет большой репутации, потому что он был запущен одним из признанных поставщиков (т. Е. Безудержными жалобами на предвзятость) и NHibernate и LLBLGen, два из наиболее популярных .NET ORM, не были представлены должным образом.
Я пристрастился к BLToolkit в течение 3-х лет :(
Проблема с BLToolkit является то, что оно имеет правильный уровень абстракции
Таким образом, вы все еще должны думать о вашей БД, но вы не нужно писать реальные SQL в строках (как в Dapper), потому что у вас есть большой расширяемый поставщик Linq.
И у вас нет отслеживания объектов и ленивой загрузки, которые обычно вызывают реальные проблемы с производительностью (N + 1 Выбирает) (как в Нимунате/EF)
Обязательно ознакомьтесь с этой страницей http://bltoolkit.net/Doc.Linq.ashx
Это философский вопрос, а другие не имеют ответа (или не только одного ответа).
BLT является удивительным, но в основном без документов (юнит-тесты и самостоятельно код документированию подход это в основном только documentstion), но если вы будете использовать его - вы будете любить его :)
Он не пользуется популярностью, потому что автор не вкладывает средства в популяризацию.
Я работал с Linq2Sql, NHybernate, EF, пробовал пару коммерческих схем ORM и DAL с генерированием кода.
В моем oppinion BLT является лучшим. Зачем? Потому что он дает вам правильный уровень абстракции. Он поддерживает Linq, выбирает/обновляет/вставляет/удаляет и не отслеживает сущность boolshit.
- 1. Что такое Micro ORM?
- 2. Что такое отключенный ORM и подключенный ORM
- 3. Что такое алгоритм для ORM?
- 4. Что такое ORM, используемый yii?
- 5. Что такое ORM? Красноречивый ОРМ?
- 6. Что такое инструмент BLTgen от bltoolkit и как его использовать?
- 7. Что такое простой Java ORM, поддерживающий Sqlite?
- 8. Что такое SugarContext.init (this) in Sugar ORM
- 9. Что такое PHP ORM, как NHibernate?
- 10. Что такое ORM в веб-приложении?
- 11. Bltoolkit oracle clob type
- 12. Как сгенерировать модель BlToolkit
- 13. BLtoolkit ассоциация
- 14. Что такое лучший ORM для C# .NET в моем бизнесе
- 15. Что такое ObjectDB? Чем он отличается от ORM, например, Hibernate?
- 16. Что такое ORM, связанный с Ruby on Rails?
- 17. Что такое хороший ORM для .NET, который делает параллелизм хорошо?
- 18. Что такое преимущества NHibernate перед другими инструментами ORM?
- 19. Что такое хороший выбор ORM для веб-сайта электронной коммерции?
- 20. Что такое хороший легкий ORM для наших нужд?
- 21. Существует в BlToolkit
- 22. BLToolkit MapValue not mapping
- 23. BLToolKit: Поддерживает ли IQueryable?
- 24. BLToolkit: несколько результатов?
- 25. BLToolkit Ассоциация Linq
- 26. Ошибка соединения BLToolkit PostgreSql
- 27. BLToolkit поставщик специальных данных
- 28. Что такое ограничения NSubstitute, особенно против MOQ?
- 29. Что означает асинхронное ORM
- 30. Что такое сложные типы?
Возможный дубликат [Почему нет BLToolkit более популярным?] (Http://stackoverflow.com/questions/5227267/why-isnt-bltoolkit-more-popular) – nawfal