我熟悉Front Controller模式,其中所有事件/请求都通过一个集中控制器处理。
但是,当您希望将应用程序的各个部分保持在表示层时,您会怎么称呼它?我的第一个想法是“Facade”,但事实证明这是完全不同的东西。
在我的特定情况下,我正在将一个应用程序从一个庞大的程序混乱转换为一个干净的MVC架构,但这是一个长期的过程 - 我们需要尽可能地保持事物分离,以促进与系统的其余部分。我们的应用程序是基于Web的,用PHP构建,因此,例如,我们有一个“index.php”和一个IndexController,一个“account.php”和一个AccountController,一个“dashboard.php”和DashboardController,依此类推。
答案 0 :(得分:4)
PoEAA将此类称为“页面控制器”,每个Web服务器上的一个模块充当站点上每个页面的控制器。
答案 1 :(得分:3)
查看Web Presentation Patterns of PoEAA:
答案 2 :(得分:2)
我很清楚你在这里问的是什么,因为表示层已经是独立的 - 视图提供了这个功能。如果你有一个页面的公共部分应该存在于所有视图中,也许你正在寻找像View Helper pattern这样的东西?使用现有的PHP开发框架(如Zend_Framework或CakePHP或CodeIgniter)可以使用内置的方法。
答案 3 :(得分:2)
答案 4 :(得分:0)
我甚至会把它称为控制器的组合。所以你可以称之为Modular Composition Controller。