Услуги замка NHibernateIntegration против Услуги замка NHibernate - PullRequest
1 голос
/ 16 июня 2011

Кто-нибудь может пролить свет на разницу между этими двумя? Я хочу использовать свободный Nhibernate, который поддерживает второй объект. Но я также хочу использовать модуль http (SessionWebModule) для поддержки открытого сеанса в представлении, которое, кажется, находится в первом средстве. Они совместимы, я должен использовать оба?

1 Ответ

1 голос
/ 16 июня 2011

Я создатель NHibernate Facility и коммиттер в Castle.Transaction. (не участвует в средстве интеграции NHibernate)

Я создал объект NHibernate как проект, предназначенный только для Виндзора. Он работает в основном вокруг концепции сеанс на транзакцию , а не сеанс на запрос . Тем не менее, c'or NHibernateFacility вы можете передать перечисление, которое делает стиль жизни по умолчанию сеанс на запрос .

Они не совместимы, как вы можете видеть из номеров версий. Средство NHibernate совершенно новое (но в производстве, потому что оно очень и очень маленькое). С другой стороны, интеграция с NHibernate является официальным продуктом.

NHibernate Facility требует, чтобы вы использовали транзакции 3.0, которая на данный момент является бета-версией. Поддержка tx полностью там, но не транзакционные биты NTFS.

Я использую свое собственное средство NHibernate для своих собственных проектов, и оно работает очень хорошо. YMMV.

...