如何使concrete5成为3层应用程序?

时间:2014-11-11 23:01:09

标签: php content-management-system n-tier-architecture concrete5 3-tier

我正在构建一个Web应用程序,规范是使用三层架构。

我的要求是一般的3层应用程序,其中表示层必须位于一台服务器上,应用程序代码(在本例中是业务逻辑和数据访问)在第二台服务器上,而数据库在第三台服务器上,并且第一个和第三个服务器不应该相互通信,但必须通过中间应用服务器。

有谁知道我是否可以使用cms concrete5来执行此任务,因为它是我的一般工作流程不可或缺的一部分。我知道它使用了3层应用程序架构但不太确定我是否可以将其转换为3层应用程序?

如果有人对drupal或wordpress可能或已经完成的任何方面有任何见解,那将会受到赞赏吗?

1 个答案:

答案 0 :(得分:2)

使用Concrete5,您无法在不同的服务器之间拆分应用程序。数据库肯定可以在不同的服务器上,但是如果你使用Concrete5,表示层和biz逻辑/数据访问层都被绑在一起,这对于大多数CMS来说都是如此。它们旨在将所有这些功能结合在一起,使建筑工地更简单。)

但是,如果您不需要将演示文稿和业务层放在不同的服务器上,那么您当然可以维护一个概念性的3层体系结构"使用C5。基本上,您只需将业务逻辑放入模型(类)中,然后使用" single_pages"和"阻止"作为表示层。以下是我用于构建C5站点的自定义业务逻辑部分的一些样板代码:https://github.com/jordanlev/c5_boilerplate_crud - 这可能对于演示如何更清晰地构建代码非常有用。