Является ли Nhibernate правильным выбором для корпоративных приложений? - PullRequest
5 голосов
/ 23 февраля 2011

Hello All Я планирую использовать Nhibernate в приложении Dotnet 3.5. Это приложение похоже на корпоративное приложение, которое будет предоставлять основные услуги всем другим приложениям моей компании.Поэтому мой вопрос:

  1. Является ли Nhibernate правильным выбором для такого рода приложений?
  2. Есть ли проблемы с производительностью в Nhibernate?

Ответы [ 3 ]

4 голосов
/ 23 февраля 2011

NHibernate хорош для любых приложений доступа к данным.

Что касается производительности, то она достаточно хороша для большинства приложений.Единственное, что, на мой взгляд, не подходит, - это задачи синхронизации, в которые могут быть переданы действительно тонны данных.Для такой работы любой ORM был бы отстой.

4 голосов
/ 23 февраля 2011
  1. Я знаю много мест, которые используют Nhibernate для Enterprise и критически важных приложений и удовлетворены.

  2. Nhibernate предоставляет объектно-ориентированную абстракцию для объектов базы данных.если вы сравниваете их с эквивалентными операциями SQL, снижение производительности будет незначительным.Однако при использовании более сложных операций, в основном над большими наборами данных, собственный SQL может работать значительно лучше.

2 голосов
/ 23 февраля 2011
  1. Вероятно, правильный выбор - NHibernate.Библиотека очень зрелая (в настоящее время v3), основана на Java Hibernate, который существует еще дольше.

  2. Это зависит.NHibernate разработан для сценариев OLTP.Это означает, что вы загружаете небольшой фрагмент данных, обрабатываете его и сохраняете обратно.Критическая часть: «маленький кусок».Если вы оказались в каком-либо OLAP-подобном scneario, где вы должны выполнить пакетную обработку больших кусков, NH не является хорошим выбором.В такой ситуации вы, скорее всего, вообще не хотите использовать ORM.Как всегда: правильный инструмент для правильной работы.

Если ваше приложение типично для предприятия, вы будете довольны NH.Библиотека очень гибкая со многими вариантами тонкой настройки.Также помните, что вы все еще можете использовать старый добрый ADO.NET в частях OLAP своего приложения, если они есть.

Если у вас возникнут какие-либо проблемы, сообщество NH * очень поддержит, плюс естькомпании и частные лица, предлагающие консультационную и платную поддержку (если этого требует политика вашей компании).

Я пользуюсь NH в течение 3 лет и могу рекомендовать его - инструмент выполняет свою работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...