Front Controller和View Helper之间有什么区别

时间:2013-05-12 21:19:53

标签: design-patterns

它们似乎都有相同的目的,即降低首页代码的复杂性并将更多功能委托给正确的(业务)层。但是这两者之间的最大区别是什么?他们似乎在做同样的事情。

2 个答案:

答案 0 :(得分:1)

前端控制器是控制器层模式,而视图助手是视图层模式。 Front Controller可以使用View Helper。

答案 1 :(得分:1)

Front Controller是一种控制器模式,它提供了一个用于管理请求的集中控制器。每个客户端请求必须首先通过并由前端控制器处理,没有例外。所有传入数据首先委派给前端控制器。适用于您的应用程序有多个入口点,您希望通过单个点集中进行标准化处理。

另一方面,

View Helper是一个视图层。它只是为用户安排视图组件并将处理委托给其他业务组件,因此视图组件不必包含除逻辑之外的任何处理逻辑来呈现视图。例如,如果您需要购物车保留所有视图,则将购物车存储在View Helper上,该视图助手会调用不同的视图,但您始终可以访问购物车。

它们可以一起使用。