Если я использую nhibernate для отображения таблиц 1: 1 без ассоциированных пользователей, мне все еще нужен динамический прокси и т. Д.? - PullRequest
0 голосов
/ 01 декабря 2009

Если я просто хочу, чтобы все было очень просто, и просто сопоставил мои таблицы с POCO 1: 1 без наборов на объектах

например. вместо того, чтобы делать:

class Order
class OrderItems

где у вас есть:

Order o = new Order();
o.Items <-- collection of OrderItems that will query the db using lazy loading

Мне просто нужно сделать это вручную:

Order o = myDAO.FindById(1);
OrderItems i = myDAO2.FindByOrderId(o.Id);

, используя этот подход, мне все еще нужно использовать dll Castle.dynamic и обходить проблему среднего доверия?

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Если вы не используете отложенную загрузку, вам не нужен прокси. Даже при загрузке из nhforge сборки делятся на обязательные и требующие отложенной загрузки.

1 голос
/ 01 декабря 2009

Нет, вам не нужен динамический прокси-замок, но вам нужен какой-то прокси, чтобы использовать NHibernate. Nhibernate имеет встроенную поддержку для Castle и Linfu, но нетрудно создать собственный прокси-сервер для любого типа динамического прокси, такого как Spring или Unity.

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