PHP - 前端控制器模式。一个巨大的转换声明

时间:2012-06-14 14:59:28

标签: php design-patterns

我正在使用前端控制器模式和命令解析器类,它的唯一功能是将视图中的请求映射到命令对象。

一切正常,但我开始怀疑我的实现,基本上是一个switch语句,实际上是不好的做法。

将这个switch语句替换为XML文件,或者将请求物理地映射到命令类中的文件(即请求名称是文件名),或者是一个很好的switch语句,是不是更好的做法?目的

编辑:我使用的是MVC,前端控制器存在于控制器中。这更像是设计模式问题中的设计模式。

2 个答案:

答案 0 :(得分:4)

Front Controller需要路由器类,通常与MVC设计模式一起使用。

要了解如何避免switch,请参阅phpro.org上的这个精彩教程:

Here is how the router is constructed in above tutorial.

答案 1 :(得分:1)

通过使用开关,你需要很多硬编码。如何写入命令函数来检查可能的文件数组(可能来自通过读取文件目录将填充一次的缓存),如果可以,则加载文件。?