обновление nhibernate
есть проект, использующий nhibernate v2. 1, и мне было интересно, является ли v3 обратно совместимым с 2.1?
Я имею в виду, если я отброшу V2.1 dll и заменю его на V3 dll, будет ли работать весь код?
Thnx для вашего мнения.
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 по умолчанию.