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