OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 27 Апрель, 2024 10:38

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Зачем Domain в Stores.Store?
СообщениеДобавлено: Среда, 09 Август, 2006 09:16 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Не понимаю смысла Domain в Stores.Store...
Объясните кто понимает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Среда, 09 Август, 2006 20:49 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Ну, как это я понимаю... :-)

Stores предназначен по определению для сохранения произвольных графов объектов. Вот домен и отождествляется некоторому такому графу. Из домена ссылок наружу нет (т.е. перманентных ссылок, сохраняемых через WriteStore), а внутри домена ссылки могут быть произвольными. Если мы хотим построить перманентную ссылку между объектами, мы должны объединить их домены, вызывав Stores.Join, иначе при WriteStore сработает предусловие...

Технически домен берет на себя разрешение циклических ссылок, т.е. записывание каждого объекта только один раз, независимо от числа вызовов WriteStore для него.
Так вот, технически без доменов для этого вполне можно было бы обойтись (как Вы сами говорили про свою реализацию), но, видимо у Ominc были какие-то планы по расширению функциональности Stores.
И в целом введение доменов - это правильно, потому что позволяет контролировать сохраняемый граф объектов, держать его обозримым. Иначе при некотролируемых WriteStore легко и всю кучу ББ выгрузить из-за недосмотра... :-)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB