Front Controller和View Helper之间的区别
问题描述:
它们似乎都有相同的目的,这是为了减少头版代码的复杂性并将更多功能委托给正确的(业务)层。但是这两者之间的最大区别是什么?他们似乎在做同样的事情。Front Controller和View Helper之间的区别
答
前端控制器是一个控制器模式,它提供了一个集中控制器来管理请求。每个客户端请求必须先通过并由Front Controller处理,没有例外。所有传入的数据首先委托给前端控制器。当您的应用程序有多个入口点时,您希望通过单一点集中进行标准化处理,这非常有用。
另一方面,View Helper是一个视图层。它仅为用户安排视图组件,并将处理委托给其他业务组件,以便视图组件不必包含逻辑之外的任何处理逻辑来呈现视图。例如,如果您需要购物车保留所有视图,则将购物车存储在调用不同视图的View Helper上,但您始终可以访问购物车。
它们都可以一起使用。
答
Front Controller是一个控制器层模式,而View Helper是一个视图层模式。前端控制器可以使用视图助手。
呃,你能更具体吗? – 2013-05-13 20:54:22
我希望这有助于http://www.corej2eepatterns.com/Patterns2ndEd/ViewHelper.htm这假定你知道什么职责有控制器和视图在MVC。 – 2013-05-13 22:14:00