обновление nhibernate



есть проект, использующий nhibernate v2. 1, и мне было интересно, является ли v3 обратно совместимым с 2.1?


Я имею в виду, если я отброшу V2.1 dll и заменю его на V3 dll, будет ли работать весь код?

Thnx для вашего мнения.

2 4

2 ответа:

Только недавно сделал ход. Не было никаких "из пути" ломающих изменений, в отличие от необходимости обновления с 1.2 до 2.0. На самом деле нам не пришлось ничего менять в нашем коде, когда мы обновили с 2.1.2 GA до 3.0

Однако есть некоторые критические изменения,которые можно увидеть в примечаниях к выпуску, сопровождающих загрузку.

В связи с вопросом, который вы задали с помощью библиотеки dll NHibernate:

NHibernate зависит от log4net, Castle, Iesi.Коллекции и т.д. Так что когда вы обновление гарантирует, что эти библиотеки DLL также корректны - мы легко обслуживаем это, размещая двоичные файлы NHibernate в хранилище "lib" и все проекты, которые нуждаются в NHibernate, ссылаются на NHibernate.dll в папке NHibernate "lib". Это затем решает проблему зависимости, поскольку все другие необходимые зависимости NHibernate находятся на месте уже в той же папке, что и NHibernate.dll по умолчанию.

Это почти совместимо. Если вы не использовали linq. Читайте информацию о realease, там есть список критических изменений.