我正在使用前端控制器模式和命令解析器类,它的唯一功能是将视图中的请求映射到命令对象。
一切正常,但我开始怀疑我的实现,基本上是一个switch语句,实际上是不好的做法。
将这个switch语句替换为XML文件,或者将请求物理地映射到命令类中的文件(即请求名称是文件名),或者是一个很好的switch语句,是不是更好的做法?目的
编辑:我使用的是MVC,前端控制器存在于控制器中。这更像是设计模式问题中的设计模式。
答案 0 :(得分:4)
Front Controller需要路由器类,通常与MVC设计模式一起使用。
要了解如何避免switch
,请参阅phpro.org上的这个精彩教程:
答案 1 :(得分:1)
通过使用开关,你需要很多硬编码。如何写入命令函数来检查可能的文件数组(可能来自通过读取文件目录将填充一次的缓存),如果可以,则加载文件。?