2

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

4

2 回答 2

1

Front Controller 是一种控制器模式,它提供了一个集中的控制器来管理请求。每个客户端请求都必须先经过前端控制器处理,无一例外。所有传入的数据首先被委托给前端控制器。当您的应用程序有多个入口点时很有用,您希望通过一个点集中这些入口点以进行标准化处理。

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

它们可以一起使用。

于 2013-05-24T21:41:56.163 回答
1

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

于 2013-05-12T22:13:09.447 回答