在我到目前为止所做的学校 Web 项目中,我使用 3 层方法构建了我的应用程序。数据层、应用程序和表示层。我已经在 python 和 java 中使用了这个架构,我也想在 php 中使用它。我对层之间的通信非常严格,因为这些是分配的要求,我可以说我觉得它很好,因为当我尝试从 mySQL 切换到 Mongo db 时,这很容易。我只需要更改我的数据访问对象函数内的代码。
正如我之前所说,我现在想用 php 编写一个更大的应用程序,我下载并安装了 Symfony2 框架,它是一个 MVC 框架。我的意图是使用 MySQL 初始测试应用程序,然后使用 Redis 切换和测试它。
所以我的问题是:我可以使用框架的功能和所有“好东西”来编写 3 层架构应用程序吗?我该如何分离这些层?