【发布时间】:2011-01-31 11:11:53
【问题描述】:
我熟悉前端控制器模式,其中所有事件/请求都通过单个集中控制器处理。
但是,如果您希望在表示层也将应用程序的各个部分分开,您会怎么称呼它呢?我的第一个想法是“Facade”,但事实证明这是完全不同的东西。
在我的特殊情况下,我正在将应用程序从一个杂乱无章的程序混乱转换为一个干净的 MVC 架构,但这是一个长期的过程——我们需要尽可能地将事物分开,以促进与系统的其余部分。我们的应用程序是基于 Web 的,使用 PHP 构建的,例如,我们有一个“index.php”和一个 IndexController、一个“account.php”和一个 AccountController、一个“dashboard.php”和 DashboardController,等等。
【问题讨论】:
-
请澄清问题。您希望将表示层的哪些部分或方面分开?
-
我根本不应该说表示层。我基本上只是指客户端向服务器请求页面的点。使用前端控制器(在 PHP 中),所有请求都会转到 index.php。在这种情况下,我们对系统的每个单独组件都有不同的入口点,例如dashboard.php、account.php、report.php、signup.php(由唯一的用户界面布局定义)。每个都有自己的控制器,并且在某种程度上充当自己的迷你应用程序。这有帮助吗?
标签: php design-patterns architecture front-controller