如何使混凝土5成为三层应用程序


How to make concrete5 a 3-tier application?

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

我的需求是一个通用的3层应用程序,其中表示层必须在一台服务器上,应用程序代码(在本例中是业务逻辑和数据访问)必须在第二台服务器上、数据库必须在第三台服务器上。

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

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

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

但是,如果您不需要将表示层和业务层放在单独的服务器上,那么您当然可以使用C5来维护概念上的"三层架构"。基本上,您只需将业务逻辑放入模型(类)中,然后使用"single_pages"answers"block"作为表示层。以下是我用于构建C5站点的自定义业务逻辑部分的一些样板代码:https://github.com/jordanlev/c5_boilerplate_crud——也许这将有助于演示如何更干净地构建代码。