Свободный NHibernate с сложным вопросом базы данных Legacy - PullRequest
0 голосов
/ 01 февраля 2011

Я знаю, что эти вопросы задавались много раз, но некоторые из них были 6+ месяцев, и продукты развиваются.

У меня есть схема базы данных, недавно разработанная некоторыми настоящими профессионалами, красивая по своей конструкции, сидящая в Enterprise Architect, готовая для создания в любом типе движка базы данных, который требуется.Я не хочу бросать это, просто пока.Его около 3-4 тыс. Столов.

У меня действительно много вопросов.Из стека чтения и различных блогов я понимаю, что Fluent NHibernate с Automappings and Conventions - лучший способ при использовании NHibernate создать слой домена, который хорошо интегрируется с устаревшей базой данных.Я знаю, что это субъективно, но это все еще верно?

Есть ли примеры проектов с открытым исходным кодом, которые используют FH для сопоставления с существующей базой данных, чтобы увидеть, как она работает в больших масштабах.

Также, прежде чем я уйду, есть ли у кого-нибудь опыт использования коммерческого инструментария для этого?Каково состояние искусства на данный момент.Я рассмотрел целый пакет, но многие документы предназначены для нового поля, и трудно определить, какой из них будет лучшим выбором, если исключить FH.Для определения наилучшего выбора потребуются формальное тестирование продукта, метрики и отчет, но опыт имеет значение.

Спасибо.Любая помощь будет оценена.Боб.

1 Ответ

1 голос
/ 01 февраля 2011

Я использовал родные сопоставления NHibernate, а также FNH для устаревших баз данных.Преимущество FNH, IMHO, действительно проявляется, когда вы можете использовать функции AutoMapping.Для устаревшей базы данных, при условии, что при построении схемы используются твердые соглашения, создание тривиальных классов FluentNHibernate Convention, которые затем используются вместе с функциями AutoMap, является довольно тривиальной задачей.Однако вам не нужно использовать AutoMap, а ClassMap (и / или переопределения AutoMap) может предоставить вам всю необходимую гибкость для работы с существующей схемой.Конечно, это субъективно.Некоторые утверждают, что файлы сопоставления NHibernate XML лучше, чем унаследованные приложения, поскольку вы явно управляете сопоставлениями.Каждому свое.Я сделал оба, и видел плюсы / минусы обоих.Я предпочитаю FNH, когда NHibernate является выбранным O / RM.

Проверьте SharpArchitecture для примеров FNH (и других практик NHibernate).Прошло некоторое время с тех пор, как я вытащил их источник, но в последний раз, когда я бродил по нему, это был хороший пример того, на что способны NHibernate и FNH.

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