OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 12 Декабрь, 2019 09:37

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Репозитории: что это и зачем?
СообщениеДобавлено: Суббота, 27 Апрель, 2019 21:29 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 680
Уже столкнулся с ними и с тем, что работа с ними устроена как-то странно (не всё работает). В связи с этим возник вопрос: что это, зачем оно нужно и нельзя ли без этого обойтись?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Репозитории: что это и зачем?
СообщениеДобавлено: Суббота, 27 Апрель, 2019 22:09 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 94
Откуда: Russia
A2 Component Framework


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Репозитории: что это и зачем?
СообщениеДобавлено: Суббота, 27 Апрель, 2019 23:10 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 680
Спасибо. Что-то оно попахивает нафталином. Настройка через наследование уже давно вышла из моды. Зачем нужны репозитории именно как тип файла, я так и не понял. Почему нужен архивный файл? Чем не подходит обычная директория?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Репозитории: что это и зачем?
СообщениеДобавлено: Воскресенье, 28 Апрель, 2019 09:18 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 94
Откуда: Russia
Это ресурсный файл. В Виндовс ресурсы включаются непосредственно в PE-файл. Например, Дельфи в ресурсах хранить описание формы, включая вложенные компоненты, картинки, строки...
Вот то же самое и в а2, только в отдельных файлах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Репозитории: что это и зачем?
СообщениеДобавлено: Воскресенье, 28 Апрель, 2019 11:00 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1343
Откуда: Украина, Киев
Ресурсы это уже побочная составляющая, как я понимаю. Ресурсы и раньше можно было хранить в архивах tar и zip. И получать к ним доступ в приложении просто через пути вида
Цитата:
<имя файла архива>://<путь>/<имя файла ресурса>
В репозиториях такие ресурсы относятся к не индексируемым сущностям (Non-indexed). С появлением репозиториев сюда просто вносится некоторое единообразие. Плюс ещё поддержка локализации. Но локализация это уже indexed содержимое (добавляется в index.xml)
Но вот, фабрики создания экземпляров компонентов разбросаны по различным модулям, это никак не регламентируется, и репозитории хорошо решают задачу собирания этих фабрик в единое место, что-бы система знала как создать экземпляр объекта по имени. Это используется при чтении форм, сохранённых в XML. И это, пожалуй, основное предназначение репозиториев.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Репозитории: что это и зачем?
СообщениеДобавлено: Воскресенье, 28 Апрель, 2019 12:17 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 680
Насчёт нафталина я неправ, пожалуй. Т.к. визуальные элементы очень сложны (и это оправдывает большую глубину наследования), а наследование делает код эффективным. А вот осмысленность иметь архивы вызывает сомнения. Может быть, смысл в том, что зачитать и распаковать архив с диска - быстрее, чем несколько файлов. Но вот удобство работы с этим невелико. Ладно, пусть будут.


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

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


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

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


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

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