2010-02-25 29 views
2

我刚开始使用基于Java的CMS,并试图弄清楚我的应用程序体系结构如何。基于CMS的应用程序的通用体系结构

要详细一点,我已经开发使用Hibernate ANS的Spring Java EE应用程序,我现在用的

表示层的角度思考 - >业务层 - >数据库访问层 - - >数据库

当我看CMS时,我试图将它与传统的基于Web的应用程序的应用程序体系结构联系起来。我也试图弄清楚Hibernate和Spring将会融入到它中,还是将支持这种集成?

简而言之,我无法感知基于CMS的应用程序的通用架构。

我让自己清楚了吗?

任何帮助/提示/指针?

+0

您可能会详细说明“CMS”意味着什么......“CMS”世界中的“内容”可能是很多事情。如果您可以将您的努力与现有系统/产品(如社区服务器,DotNetNuke,Django等)联系起来,将会非常有帮助。 – 2010-02-25 05:11:16

+0

我正在评估Day的CQ5。 – 2010-02-25 05:28:33

回答

0

,你可以看到这一点, Magnolia CMS

+0

谢谢,恰巧我刚在Magnolia CMS上发布了一个项目。 – 2011-02-06 05:23:00

1

我从来没有发现一个优雅的解决这一点;应用程序构建我已经使用类似但复制的HTML/JSP模板,在旁边而不是内部处理了 CMS管理的内容。任何表示层重用,你可以得到的是一个奖金!

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

说了这么多,也许值得做一个功能这种分离而不是道歉。突出显示您的体系结构,并为清晰的集成而设计。

+0

我同意'坐在一起,而不是在CMS管理的内容'部分。 – 2011-02-06 05:24:45

0

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

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