基于CMS的应用程序的通用体系结构

时间:2010-02-25 05:07:09

标签: java content-management-system architecture

我刚刚开始研究基于Java的CMS,我想弄清楚我的应用程序架构会是什么样子。

为了详细说明,我使用Hibernate和Spring开发了Java EE应用程序,现在我习惯用它来思考

  

表示层 - >业务层 - >数据库访问层 - >数据库

当我查看CMS时,我尝试将其与传统的基于Web的应用程序的应用程序架构相关联。我还试图找出Hibernate和Spring在哪里集成或者是否支持这种集成?

简单来说,我无法看到基于CMS的应用程序的通用架构。

我清楚了吗?

任何帮助/提示/指针?

4 个答案:

答案 0 :(得分:1)

我从来没有找到一个优雅的解决方案;应用程序构建我已经完成了使用类似但复制的HTML / JSP模板,在和 CMS管理的内容中更好地与并列。您可以获得的任何表示层重用都是奖励!

一个特殊问题是应用程序源代码和数据库结构/数据的版本控制,这显然是一件好事。其他网站内容可能不在源代码控制范围内(SVN等),您确定不想冒险使用您的应用程序......

说完这一切之后,或许有必要制作这种分离的特征,而不是为它道歉。将您的架构置于显着位置,并进行整体设计。

答案 1 :(得分:1)

以下是对如何集成Spring和Hippo CMS(apache许可的Java CMS)的解释:http://www.gridshore.nl/2008/07/06/integrate-hippo-cms-into-a-spring-application/。 这里解释了Hippo CMS的架构:http://www.onehippo.org/about/architecture

免责声明:我为Hippo工作,这是基于我自己的经验。那里有更多的解决方案,而不是我所描述的解决方案。

答案 2 :(得分:0)

你可以看到这个, Magnolia CMS

答案 3 :(得分:0)

表示层 - >业务层 - >数据库访问层 - >数据库对我来说看起来是一个相当合理的分层。这立即引发的问题是你对此有所怀疑的原因。我将从不同的角度解决这个问题(通常有助于动摇脑细胞!)。

您正在建设什么样的CMS?它与许多其他CMS有何不同?有什么关于你的“独特卖点”会影响架构在某种程度上是非标准的(如果我可以这样说)?