Модель Дэвида (http://wiki.apache.org/jackrabbit/DavidsModel) Правило № 3 рекомендует использовать рабочие пространства, только если вам нужны clone (), merge () или update ().Для подавляющего большинства приложений JCR это означает отсутствие использования рабочих пространств.Помещение вещей по разным путям, установка для них определенных значений свойств или типов узлов смешивания и использование версий JCR включает в себя упомянутые вами случаи использования версий и рабочих процессов.
Например, для управления заданиями на печать вы можете просто переместить их между папками JCR с именами «новая», «в процессе», «отклонено» и «выполнено».Вот как это делается в некоторых версиях Unix, используя папки файловой системы.JCR позволяет вам делать то же самое, в то же время извлекая выгоду из его функций «файловая система на стероидах», чтобы сделать вещи простыми, прозрачными и эффективными.
Обратите внимание также на правило Дэвида № 5: ссылки вредны - мы (Разработчики Apache Sling и Day / Adobe CQ / CRX, как правило, вместо этого используют просто пути, как более свободные и более гибкие ссылки.
И, как вы упомянули запросы: мы также используем очень мало таких - навигация в дереве JCRгораздо эффективнее, если структура пути вашей модели содержимого имеет смысл для наиболее распространенных случаев использования.