我刚刚开始研究基于Java的CMS,我想弄清楚我的应用程序架构会是什么样子。
为了详细说明,我使用Hibernate和Spring开发了Java EE应用程序,现在我习惯用它来思考
表示层 - >业务层 - >数据库访问层 - >数据库
当我查看CMS时,我尝试将其与传统的基于Web的应用程序的应用程序架构相关联。我还试图找出Hibernate和Spring在哪里集成或者是否支持这种集成?
简单来说,我无法看到基于CMS的应用程序的通用架构。
我清楚了吗?
任何帮助/提示/指针?
答案 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)
答案 3 :(得分:0)
表示层 - >业务层 - >数据库访问层 - >数据库对我来说看起来是一个相当合理的分层。这立即引发的问题是你对此有所怀疑的原因。我将从不同的角度解决这个问题(通常有助于动摇脑细胞!)。
您正在建设什么样的CMS?它与许多其他CMS有何不同?有什么关于你的“独特卖点”会影响架构在某种程度上是非标准的(如果我可以这样说)?