遵循苹果的指南,我为我的iPhone应用程序的每个屏幕创建一个UIViewController的子类。然而,我发现这些类变得非常大,无论是在代码行数还是成员变量数量方面。
根据定义,它们最终需要负责许多不同的事情(例如视图生命周期、在视图和模型之间进行调节、有时触摸处理、控制逻辑、管理警报和其他UI状态)。
这不仅违反了单一责任原则,而且还导致大量的代码几乎不可能进行单元测试。
您会将哪些职责/问题分配到新的类中?在UIViewController子类的情况下,您认为哪些职责是良好分离的好候选项?
根据定义,它们最终需要负责许多不同的事情(例如视图生命周期、在视图和模型之间进行调节、有时触摸处理、控制逻辑、管理警报和其他UI状态)。
这不仅违反了单一责任原则,而且还导致大量的代码几乎不可能进行单元测试。
您会将哪些职责/问题分配到新的类中?在UIViewController子类的情况下,您认为哪些职责是良好分离的好候选项?