Общая архитектура приложения на основе CMS - PullRequest
3 голосов
/ 25 февраля 2010

Я только начал работать над CMS на основе Java и пытаюсь выяснить, как будет выглядеть моя архитектура приложения.

Чтобы уточнить, я разработал приложения Java EE с использованием Hibernate и Spring, и теперь я привык думать в терминах

Уровень представления -> Бизнес-уровень -> Уровень доступа к базе данных -> База данных

Когда я смотрю на CMS, я пытаюсь связать это с архитектурой приложения обычного веб-приложения. Я также пытаюсь выяснить, где Hibernate и Spring интегрируются в него или эта интеграция будет поддерживаться?

Проще говоря, я не могу понять общую архитектуру приложения на основе CMS.

Я ясно дал понять?

Любая Помощь / Подсказки / Указатели?

Ответы [ 4 ]

1 голос
/ 04 февраля 2011

Я никогда не находил элегантного решения для этого; Сборки приложений, которые я сделал, кажутся лучше вместе с , чем в контенте, управляемом CMS, с использованием похожих, но скопированных шаблонов HTML / JSP. Любое повторное использование слоя презентации - это бонус!

Одной из конкретных проблем является контроль версий исходного кода приложения и структуры / данных БД, что, очевидно, является хорошей идеей. Другое содержимое сайта может не попадать под контроль источников (SVN и т. Д.), И вы уверены, что, черт возьми, не хотите рисковать с вашим приложением ...

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * - * * - Это, возможно, стоило бы сделать особенность такого разделения, а не извиняться за это Создайте вокруг себя свою архитектуру и проектируйте ее для чистой интеграции.
1 голос
/ 01 июня 2011

Вот объяснение того, как можно интегрировать Spring и Hippo CMS (Java CMS с лицензией Apache): http://www.gridshore.nl/2008/07/06/integrate-hippo-cms-into-a-spring-application/. Архитектура Hippo CMS объясняется здесь: http://www.onehippo.org/about/architecture

Отказ от ответственности: я работаю на Бегемота, и это основано на моем собственном опыте. Есть большой шанс, что есть больше решений, чем я описываю.

0 голосов
/ 19 июня 2011

Уровень представления -> Бизнес-уровень -> Уровень доступа к базе данных -> База данных выглядит для меня достаточно разумным уровнем. Сразу возникает вопрос: почему у вас есть сомнения по этому поводу? Я бы решил эту проблему с другой точки зрения (что обычно помогает сотворить клетки мозга в действии!).

Какую CMS вы строите? Чем он отличается от многих других CMS? Есть ли что-то в вашей "уникальной точке продажи", которая могла бы повлиять на нестандартность архитектуры (если можно так выразиться)?

0 голосов
/ 04 февраля 2011

вы можете видеть это, Магнолия CMS

...