Я только что освоил основы NHibernate, и при рефакторинге моего доступа к данным и доменных уровней я подумал, что с таким же успехом могу стать милым и начать использовать внедрение зависимостей для слоя доступа к данным.Модульное тестирование, вот и мы!
Я подумал, что поскольку NHibernate использует множество dll Castle, я мог бы также использовать Castle Windsor для контейнера DI.Когда я запускал приложение, чтобы посмотреть, все ли работает, у меня возникла проблема с dll-ссылкой.
Поскольку я использую NHibernate 2.1.2.4000 , у меня уже есть ссылка на Castle.Core 1.1.0.0 .Однако версия Castle Windsor dll, которую я использую ( 2.1.0.0 ), говорит о том, что хочет Castle.Core 1.2.0.0 .
Я новичок в этой сумасшедшей маляреи из библиотеки с открытым исходным кодом.В общем, как мне узнать, что такое зависимости dll для чего-то заранее, и как мне найти версию Castle.Windsor, которая использует Castle.Core 1.1.0.0 , которая уже есть у меняесть?
В качестве альтернативы, как мне узнать, будет ли NHibernate работать с Castle.Core 1.2.0.0 , или он сломается?
Спасибо за вашу помощь.
Дэвид