Инструменты пользователя

Инструменты сайта


blackbox:domains

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
blackbox:domains [2018/08/17 18:13]
иван_денисов создано
blackbox:domains [2020/10/29 07:08] (текущий)
Строка 1: Строка 1:
 ====== Домены хранилищ в среде Блэкбокс ====== ====== Домены хранилищ в среде Блэкбокс ======
  
-Идея заметки возникла в ходе обсуждения вопроса «возможно ли скопировать отображение из документа в документ, сохранив при этом общую модель?». Ответ на этот вопрос «нельзя», и ниже дается попытка дать детальное объяснение почему это запрещено в каркасе Блэкбокс.+Идея заметки возникла в ходе обсуждения вопроса «возможно ли скопировать отображение из документа в документ, сохранив при этом общую модель?». Ответ на этот вопрос «нельзя», и ниже дается попытка дать детальное объяснение почему это запрещено в [[:blackbox|каркасе Блэкбокс]].
  
-Скопировать отображение без модели возможно только в одном документе, так как хранилище модели и хранилища отображения объединены, и также объединены в единый домен с хранилищем документа, куда вставлены единожды.+Скопировать отображение без модели возможно только в одном документе, так как хранилище модели и хранилище отображения объединены, и также объединены в единый домен с хранилищем документа, куда отображение уже было вставлено единожды.
  
 При открытии нового документа, у него происходит инициализация домена, и два домена уже невозможно объединить. Поэтому невозможно ни при каких условиях вставить отображение в режиме SHALLOW из другого домена. Возникает нарушение предусловия... Это сделано для того, чтобы можно было обеспечить целостность данных при сохранении документов. При открытии нового документа, у него происходит инициализация домена, и два домена уже невозможно объединить. Поэтому невозможно ни при каких условиях вставить отображение в режиме SHALLOW из другого домена. Возникает нарушение предусловия... Это сделано для того, чтобы можно было обеспечить целостность данных при сохранении документов.
Строка 9: Строка 9:
 Внутри документа копировать можно такими двумя процедурами:  Внутри документа копировать можно такими двумя процедурами: 
  
-[code]+<code>
 MODULE MyCopy; MODULE MyCopy;
  
Строка 48: Строка 48:
   
 END MyCopy. END MyCopy.
-[/code]+</code>
  
 При этом никто не мешает создавать много окон для отображений связанных с одной моделью, так как при этом все новые документы будут объединятся в единый домен при открытии! При этом никто не мешает создавать много окон для отображений связанных с одной моделью, так как при этом все новые документы будут объединятся в единый домен при открытии!
  
-[code+<code>
 VAR VAR
  m: Model;  m: Model;
Строка 71: Строка 70:
 END Open; END Open;
  
-[/code]+</code
 + 
 +Что это дает?
  
-Что это дает. 
 1. При сохранении любого из документов на диск, в него запишется модель и отображение. 1. При сохранении любого из документов на диск, в него запишется модель и отображение.
 +
 2. При закрытии одного из документов, они все закроются. 2. При закрытии одного из документов, они все закроются.
 +
 т.е. отображения одного домена ведут себя как целое. т.е. отображения одного домена ведут себя как целое.
  
 Используем для изучения вопроса пример ObxLines. Сначала скопируем отображение в отдельное окно через Ctrl+Space, уменьшим. Дальше смотрите видео. Используем для изучения вопроса пример ObxLines. Сначала скопируем отображение в отдельное окно через Ctrl+Space, уменьшим. Дальше смотрите видео.
  
-{{ :blackbox:multi-views_demo.mp4 |}}+{{ :blackbox:multi-views_demo_.mp4 |}}
  
 Модель одна, а отображения разные. При этом цвет - является параметром отображения, а линии являются параметрами модели. Модель одна, а отображения разные. При этом цвет - является параметром отображения, а линии являются параметрами модели.
Строка 90: Строка 92:
 {{ :blackbox:e5b27asaaue.jpg?400 |}} {{ :blackbox:e5b27asaaue.jpg?400 |}}
  
 +----
  
 +Авторы заметки: [[wiki:actors:Денисов_Иван|Иван Денисов]]
blackbox/domains.1534518796.txt.gz · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)