Каковы отношения между Castle, LinFu и Spring с NHibernate? - PullRequest
5 голосов
/ 04 марта 2011

Я новичок в NHibernate и немного запутался в Касле, ЛинФу и Спринге.

Я понимаю, что NHibernate помогает в DDD, и можно сопоставлять сущности с базой данных, используя xml или Fluent NHibernate.Но интересно, как Castle, LinFu и Spring связаны с NHibernate.

Может кто-нибудь пролить свет или может указать на любую веб-ссылку?

Ответы [ 4 ]

5 голосов
/ 04 марта 2011

Лично я использовал Касл и ЛинФу. Я обычно использовал Castle, если использовал другие компоненты Castle, такие как Windsor. На самом деле, в замке есть NHibernate, что может быть полезным. Я использовал LinFu, когда не использовал другие компоненты Castle.

Этот пост немного устарел, но содержит полезную информацию: http://nhforge.org/blogs/nhibernate/archive/2008/11/09/nh2-1-0-bytecode-providers.aspx

Проверьте ответ на эти вопросы:

В чем различия между LinFu.DynamicProxy и Castle.DynamicProxy?

Класс прокси NHibernate, что мне выбрать?

Параметры фабрики прокси-сервера NHibernate 2.1 - в чем различия и какой выбрать?

2 голосов
/ 04 марта 2011

Касл и другие используются NH для выполнения внедрения зависимостей и перехвата типов.Например, NH может лениво загружать данные, потому что он создает прокси для ваших собственных типов и перехватывает вызовы к ним.Таким образом, он может выполнять вызовы БД и заполнять экземпляры каким-то автоматическим способом.

Все три из них делают в основном одно и то же;решать вам, какой из них вы предпочитаете.

1 голос
/ 05 марта 2011

Хотя на первый взгляд все они кажутся сопоставимыми, я лично избегал Линфу из-за следующей проблемы с S # arp Arhciture. Это немного меня поразило, что я всегда был застенчивым. Поставщик Замка никогда не направлял меня неправильно.

0 голосов
/ 07 марта 2011

Как указывалось в других ответах, все эти провайдеры работают.

Несмотря на это, конфигурация отображения dynamic-update (DynamicUpdate () в FluentNHibernate), похоже, работает только с Castle.

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