Что нужно знать при обновлении NHibernate с 1.2 до 3.2? - PullRequest
2 голосов
/ 05 декабря 2011

Вопрос говорит сам за себя. Работа со старой кодовой базой, которая использует NHibernate 1.2. Что я получу, и что я потеряю, или почувствую боль, как часть этого обновления? Стоит ли общее усилие выгоды, и если да, то каковы эти выгоды? И пока я занимаюсь этим, имеет ли смысл просто перейти на Fluent NHibernate?

Ответы [ 3 ]

1 голос
/ 05 декабря 2011

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

Я бы сделал одно изменение в то время. Так что работай без Беглого, и решай, стоит ли идти бегло. Вы также должны посмотреть QueryOver и использование linq.

0 голосов
/ 06 декабря 2011

Nhibernate 3.2 имеет в основном функционального провайдера Linq, что хорошо, если вам нравится Linq.

0 голосов
/ 06 декабря 2011

Одна из самых интересных новых функций в NH 3.2 - теперь вы можете отображать с помощью кода, а не с HBL-файлами.Это та же самая особенность, которая была у FNH в течение многих лет, но она интегрирована в основной проект NH.

Я сам не использовал это в NH (я большой поклонник FNH Automapping), но мое чтение показывает,что многие пользователи FNH считают это гораздо менее зрелым, чем эквивалент FNH.

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

Возможно, не имеет большого значения для вашего текущего проекта (вы уже прошли через настройку файлов HBL), но может быть очень ценным для новых проектов.Мы используем его в нашем проекте, и это позволяет нам практически изменять нашу объектную модель по своему усмотрению, и позволяет Automapping перестраивать базу данных для нас.

Наконец, пока я пишу это, официального релиза для FNH с NH нет.3.2.Я экспериментировал с последними сборками FNH (1.3), и он "еще не совсем".Но это, вероятно, будет в ближайшее время.

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