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

Php 如何使concrete5成为三层应用程序?,php,content-management-system,n-tier-architecture,concrete5,3-tier,Php,Content Management System,N Tier Architecture,Concrete5,3 Tier,我正在构建一个web应用程序,规范是使用三层体系结构 我的需求是一个通用的三层应用程序,其中表示层必须位于一台服务器上,应用程序代码(在本例中是业务逻辑和数据访问)位于第二台服务器上,数据库位于第三台服务器上,并且第一台和第三台服务器不应相互通信,但必须通过中间的应用程序服务器 有人知道我是否可以使用cms concrete5来执行此任务,因为它是我一般工作流程的一个组成部分。我知道它使用3层应用程序架构,但不太确定是否可以将其转换为3层应用程序 如果有人对如何在drupal或wordpress

我正在构建一个web应用程序,规范是使用三层体系结构

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

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


如果有人对如何在drupal或wordpress上实现这一点有任何见解,我们将不胜感激。

您不能使用Concrete5将应用程序拆分到不同的服务器上。数据库当然可以位于不同的服务器上,但是如果您使用的是Concrete5,则表示层和业务逻辑/数据访问层都被绑定到一个系统中(这对于大多数CMS来说是正确的……它们旨在将所有这些功能结合在一起,以简化建筑站点)

但是,如果您不需要将表示层和业务层放在单独的服务器上,那么您当然可以使用C5维护概念上的“三层体系结构”。基本上,您只需将业务逻辑放入模型(类),然后使用“单页面”和“块”作为表示层。下面是我用于构建C5站点的自定义业务逻辑部分的一些样板代码:--这可能有助于演示如何更清晰地构造代码