0

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

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

用 XML 文件替换此 switch 语句,或者将请求物理映射到命令类中的文件(即请求名称将是文件名),或者为此目的使用 switch 语句是否更好?

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

4

2 回答 2

4

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

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

这是上面教程中路由器的构造方式。

于 2012-06-14T15:03:08.133 回答
1

通过使用 switch,您可以进行很多硬编码。如何编写命令函数来检查可能的文件数组(可能来自缓存,通过读取文件目录填充一次),如果可以的话加载文件。?

于 2012-06-14T15:02:19.117 回答