我有一个CustomersViewController,其中包含客户的表格视图。单击客户(didSelectRowAtIndexPath),OrdersViewController显示该客户的订单表视图。我现在在NSArray中测试数据进行测试。但是,在某些时候我需要调用Web服务来获取订单数据。在哪个控制器中调用Web服务是正确的?在CustomersViewController的didSelectRowAtIndexPath或OrdersViewController的viewWillAppear中?非常感谢任何最佳实践和建议。感谢。
答案 0 :(得分:1)
想想名词,而不是动词。您正在描述的表视图控制器显示特定类型的对象列表。它应该最关心这种类型。如果你想要了解另一种类型的对象的信息,那么另一个控制器应该处理它。
所以CustomersViewController
听起来像处理客户的一切,而OrdersViewController
听起来像处理订单的一切。
所以OrdersViewController应该处理提取订单