Подтвердить что ты не робот

Что такое преимущества для репозиториев контента (не говоря о CMS)

Учитывая, что многие люди используют репозитории контента. Должна быть веская причина. Я создаю новое веб-приложение, которое нужно будет хранить. Может кто-нибудь помочь мне понять это?

В чем преимущества использования репозитория контента, такого как Apache Jackrabbit, в отличие от написания собственного кода /API для хранения изображений или текстовых страниц? Написание собственных требует времени и т.д., Но так же реализует и изучает новую структуру, такую ​​как API репозитория контента. Преимущество в том, что вы меняете, кажется, что вы знаете свой код и имеете непосредственный опыт, если вам нужно его улучшить или исправить. Используя другую структуру, вам нужно изучить ее недостатки, и всегда легче изменить код, который вам известен, который не знает... т.е. Вы не знаете этот базовый код, а также свой собственный.

Как я уже сказал, многие люди используют их. Должна быть причина. Я не вижу, что это просто еще один "каждый использует их так, так и мы". По крайней мере, я надеюсь, что это не так.:)

4b9b3361

Ответ 1

В моих последних проектах задействованы оба варианта: заказное хранилище данных (MySQL и файлы изображений) с многоуровневым механизмом кэширования и коммерческим репозиторием на основе JCR. Несколько мыслей:

В краткосрочной перспективе решение DIY предлагает меньшую сложность: вам нужно только построить и узнать, что вам нужно. И есть, по крайней мере, возможность оптимизировать хранилище данных для ваших конкретных приложений - более чем вероятная скорость поиска, но, возможно, проблемы с памятью, безопасность или надежность - это прежде всего для вас.

Тем не менее, в конечном счете, вы смотрите на значительное увеличение работы, чтобы расширить домашнюю систему до нового типа контента (например, видео) или предоставить новые возможности (возможно, управление версиями).

Кроме того, трудно отделить выбор подхода к хранилищу данных от выбора инструментов, которые контент-провайдеры будут использовать для заполнения и хранения хранилища данных. Вы должны будете дать ваши авторы - нечто большее, чем HTML-форма с текстовым полем и кнопкой отправки.

Ответ 2

Репозиторий JCR позволяет хранить весь ваш контент (от структурированных данных типа базы данных до больших мультимедийных файлов) в одном месте и с одним API, что чрезвычайно удобно и делает ваш код более простым, избегая несоответствия импеданса между файлы и данные, которые вы обычно используете в контентных системах.

JCR также предоставляет множество функциональных возможностей инфраструктуры, которые вам не нужно будет создавать или собирать самостоятельно: поиск (включая полнотекстовый), наблюдение (обратные вызовы при изменении чего-либо), управление версиями, типы данных, включая многозначные, упорядоченные узлы, и т.д...

Если вы разрешаете бесстыдную вставку, моя статья "JCR - лучшая из двух миров" в http://java.dzone.com/articles/java-content-repository-best описывает это более подробно, а также предоставляет список чтения для спецификации JCR, который должен позволить вам получить хороший обзор, не прочитав все это.

В статье используются Apache Sling для своих примеров, которые в сочетании с репозиторием JCR обеспечивают очень приятное (IMO, но как компилятор Sling I'm biased;-) для контентных приложений.

Ответ 3

Это связано с преимуществами standardization: совместимость и взаимозаменяемость. Если каждый пишет свою библиотеку и API, нет совместимости и взаимозаменяемости, что приводит к более высокой стоимости.