Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.04.2010, 18:28
bw_left вне форума Посмотреть профиль Отправить личное сообщение для bw_left Найти все сообщения от bw_left
  № 1  
Ответить с цитированием
bw_left

Регистрация: Apr 2010
Сообщений: 16
Question data relations - как?

я уверен что ни у меня одного такая мысля приходила в голову - грамотного решения пока не нашел:

есть Пользователи, есть Группы. Реализовано на valueObjects. Для упрощения предположим, что пользователь может находиться только в одной группе и группа в группу вложена быть не может). Связь идет по group_id.

Добавляя группу к пользователю, очень хочется, имея на руках экземпляр Пользователя , иметь полный доступ к его Группе (читай - к свойствам группы) и наоборот.

Как это реализуется? Может кто-то уже делал?

Старый 08.04.2010, 18:46
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
И что мешает держать список групп и по айдишнику найти необходимую?

Старый 08.04.2010, 19:35
bw_left вне форума Посмотреть профиль Отправить личное сообщение для bw_left Найти все сообщения от bw_left
  № 3  
Ответить с цитированием
bw_left

Регистрация: Apr 2010
Сообщений: 16
ну в данном случае итерация по коллекции конечно никак не скажется, но связи-то могут быть очень большими и вложенными

хочeтся некое подобие ORM - я думаю кто-то уже что-то сделал похожее - потому что это первое, с чем сталкиваешься при таком богатом функционале DataServices

Старый 09.04.2010, 00:47
NePridymal вне форума Посмотреть профиль Отправить личное сообщение для NePridymal Найти все сообщения от NePridymal
  № 4  
Ответить с цитированием
NePridymal
 
Аватар для NePridymal

Регистрация: Apr 2007
Сообщений: 143
Отправить сообщение для NePridymal с помощью ICQ
Не уверен что до конца правильно понял вопрос, но если все-таки правильно понял то вот такая мысль:
- дерево рулит!
Вот у меня была недавно задача по работе с альбомами и фотографиями в них. Могла быть вложенность любой глубины, в одном альбоме на одном уровне вложенности могли находиться как фотографии так и другие альбомы.
Дерево было построено на основе ValueObject "УзелДерева" , который мог иметь тип "фото" или "альбом" . Все узлы содержали ссылку parent (ссылку на каталог на уровень выше), так же "альбом" содержал ArrayCollection "узлов" которые находятся в нем. Для хранения использовал XML

вот как-то так.
Или я неправильно вопрос понял?

Старый 09.04.2010, 01:27
bw_left вне форума Посмотреть профиль Отправить личное сообщение для bw_left Найти все сообщения от bw_left
  № 5  
Ответить с цитированием
bw_left

Регистрация: Apr 2010
Сообщений: 16
нет - ситуация не такая. С XML-ем сам деревья строил - там все просто, но не всегда XML подходит - пример в посте со схемами , когда объект должен сождержать не только данные а еще и функционал какой-то. И т.к. ветвистость небольшая, растаскивать объект на данные и методы смысла особого нет - сложно очень отследить dataFlow будет.

тут задача именно подцепить один экземпляр к другому. Дело в том, что это может быть не только VO а какой-нибудь сформированный UI.

Старый 09.04.2010, 08:49
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 6  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Ну сделайте новое проперти у персоны которое будет содежрать ссылку на группу. У группы можно сделать тоже проперти persons которое будет содержать всех персон этой группы. Ну это само собой уже не VO, а расширенные от VO модели персон и групп в которые вы добавляете необходимый функционал для работы вашего клиента.
__________________
2+2=5

Старый 09.04.2010, 10:35
bw_left вне форума Посмотреть профиль Отправить личное сообщение для bw_left Найти все сообщения от bw_left
  № 7  
Ответить с цитированием
bw_left

Регистрация: Apr 2010
Сообщений: 16
щас именно так и сделано. Создан дополнительный класс, отвечающий за relations, а в VO (который расширение от базового) добавлены необходимые properties.

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

Старый 09.04.2010, 21:05
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Если чесно, то я придерживаюсь мнения, что ORM - это попытка скерстить жирафа с носорогом. Ну или как минимум, неразрешимая задача, при решении которой какой-нибудь из участков так или иначе пострадает. Хотя, конечно, это вкусовщина.
Если возможно, я бы шел по пути кастомной сериализации, и решал бы это на уровне создания кастомной коллекции + кастомного вью, которое бы делало десериализацию с учетом ссылок на уже имеющиеся объекты, структуру и т.п. Т.е. При таком раскладе то, что называется бизнес объектами или велью объектами вообще не нужно. Вы получаете на клиенте какое-то подобие обычного результата SQL запроса и уже создаете / дополняете вашу коллекцию как сочтете нужным. Кроме того, я думаю, что даже если решения в этой области существуют, то любое более-менее универсальное решение будет сильно страдать от избытка ненужного функционала. И, если быть чесным, то решений таких мне не попадалось, ну, не в открытом доступе по крайней мере.
__________________
Hell is the possibility of sanity

Старый 09.04.2010, 21:09
bw_left вне форума Посмотреть профиль Отправить личное сообщение для bw_left Найти все сообщения от bw_left
  № 9  
Ответить с цитированием
bw_left

Регистрация: Apr 2010
Сообщений: 16
ну у меня есть моя реализация - она очень небольшая, асинхронная и быстрая - практически никаких итераций и все как у взрослых ORM (имею богатый опыт с SF + Doctrine) .... только я стесняюсь ее показывать

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
relations , связь данных
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.