| EAA 模式目录 |

前端控制器

处理网站所有请求的控制器。

有关完整描述,请参阅 EAA 模式344

在一个复杂的网站中,处理请求时需要执行许多类似的操作。这些操作包括安全性、国际化以及为特定用户提供特定视图。如果输入控制器行为分散在多个对象中,许多行为可能会重复。此外,在运行时很难更改行为。

前端控制器通过将请求通过单个处理程序对象进行通道来整合所有请求处理。该对象可以执行通用行为,该行为可以使用装饰器在运行时进行修改。然后,处理程序将分派到命令对象以执行特定于请求的行为。