Инструменты для NHibernate - PullRequest
       0

Инструменты для NHibernate

3 голосов
/ 04 февраля 2010

Может ли кто-нибудь пролить свет на инструменты, которые можно использовать с NHibernate и которые выполняют следующие задачи:

  1. Создает файл сопоставления
  2. Создает класс сущности
  3. Создает файл конфигурации

А также предоставьте информацию, являются ли эти инструменты открытыми или лицензированными. Спасибо

Ответы [ 4 ]

3 голосов
/ 04 февраля 2010

Один инструмент, который я использовал, который сделал достойную работу, был CodeSmith .Он посмотрел на существующую базу данных и создал сущности, сопоставления и файл конфигурации.Тем не менее, это только для использования в качестве отправной точки, так как есть много настроек, которые вы, вероятно, захотите сделать, чтобы сделать его более удобным и более эффективным.Такие вещи, как, когда ленивая нагрузка против активной нагрузки, создание подклассов или компонентов.Этот инструмент действительно имитирует структуру базы данных в ваших объектах, что не всегда является лучшим способом представления в коде.

Это лицензированное решение, но оно включает в себя полнофункциональную демонстрационную версию, которую вы можете использовать для первоначального создания файлов.После этого вы, скорее всего, просто улучшите свою базу данных.

Другой вариант - MyGeneration .То же самое, в большинстве случаев это даст вам 75% пути.

Просто будьте осторожны с тем, какую версию NHibernate производят эти инструменты.Возможно, они используют более старую версию, в которой может быть устаревший код.

1 голос
/ 21 июля 2012

Мне очень нравится Visual NHibernate (http://www.slyce.com/VisualNHibernate/). Не бесплатна, но имеет хороший набор функций, включая определение шаблонов для сущностей, а также создание как HBM.XML, так и отображений Fluent NHibernate.

0 голосов
/ 12 октября 2013

Проверьте LLBLGen Pro.У него есть конкурирующий ORM, но он также может выступать в качестве генератора кода для nhibernate.Очень хорошо для первой работы БД.

0 голосов
/ 04 февраля 2010

Подобный вопрос с некоторыми ответами, которые могут оказаться полезными, уже есть на SO. Генераторы NHibernate

Как уже упоминалось в ответах на этот вопрос, беглый NHibernate является хорошим вариантом. Просто пошел RTM. Вы можете найти больше информации на http://fluentnhibernate.org/

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