2012-08-01 15 views
0

如果您发现控制器的代码由于繁重的查看逻辑而无法读取和混乱,那么最佳策略是什么?使用助手,服务或其他东西?Symfony 2放置查看逻辑的位置

+0

您的控制器应调用服务并将结果展示给视图。 – Florent 2012-08-01 12:20:26

+0

如何组织这个?单一的UtilityService有许多方法,许多小型服务,或者可能使用实体自己的服务(ProductService)用于演示目的? – spajak 2012-08-01 13:04:18

回答

2

最佳实践是将所有逻辑封装在服务中。代码将更加分离并易于维护。在小型服务或大型服务之间做出决定是你的责任,但最佳做法是让服务具有一个定义的功能,适中的大小,可维护性和可测试性

如果逻辑是从表单获取数据,或者与形式,最好的选择是使用处理程序来封装表单逻辑。您可以在FOSUserBundle中看到一个处理程序的实例。

相关问题