Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / lazy load в WCF / 6 сообщений из 6, страница 1 из 1
24.03.2010, 09:14
    #36538574
Dim@sty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lazy load в WCF
Здравствуйте коллеги.

Подскажите по следующему вопросу.

Можно ли как то использовать Lazy load в сервисно ориентированной архитектуре приложения. На стороне сервиса использую NHibernate.

Дело в том что у меня очень большой граф бизнес объектов, и при запросе маленького объекта потянется огромная структура в случае не использования lazy load.

или

вместо такого объекта

Код: plaintext
1.
2.
3.
4.
5.
class SomeObject : BusinessObject
{
         string Name{get;set;}
         DetailtSomeObject Detail{get;set;}
}

использовать такой

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class SomeObject : BusinessObject
{
         string Name{get;set;}
         long DetailID{get;set;}
}

/// И на сервисе делать 

public DetailSomeObject GetDetail(SomeObject target);

Во втором случае как то не красиво. В общем подскажите как быть?

С/У DIM@STY
...
Рейтинг: 0 / 0
24.03.2010, 13:22
    #36539402
Dim@sty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lazy load в WCF
Dim@sty,

Никто не знает как поступить?
...
Рейтинг: 0 / 0
24.03.2010, 13:53
    #36539553
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lazy load в WCF
Dim@styDim@sty,

Никто не знает как поступить?
никто не знает, что ты хочешь.
Есть контракт на передачу данных. Не хочешь тащить весь граф - создавай ещё контракты, которые вернут не весь граф.
...
Рейтинг: 0 / 0
05.04.2010, 10:07
    #36560559
guest2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lazy load в WCF
У Фаулера описан замечательный шаблон - Data Transfer Objects. И не надо тащить бизнес-объекты на клиента - это вредно для здоровья.
...
Рейтинг: 0 / 0
05.04.2010, 10:45
    #36560625
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lazy load в WCF
Совет простой - не использовать Hibernate или применять его только, как DAL. Нужны более высокоуровневые объекты.В них прописывать lazy load
...
Рейтинг: 0 / 0
08.04.2010, 08:16
    #36567378
guest2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lazy load в WCF
SilverlightСовет простой - не использовать Hibernate или применять его только, как DAL. Нужны более высокоуровневые объекты.В них прописывать lazy load
Первое правило распределенного программирования - не распределяй объекты. Все-таки Фаулер умный мужик.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / lazy load в WCF / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]