遵循 Apple 的指导方针,我为 iPhone 应用程序的每个屏幕创建了一个 UIViewController 子类。然而,我一直发现这些类变得非常大,无论是纯粹的代码行数还是成员变量的数量。
根据定义,它们最终要负责许多不同的问题(例如视图生命周期、视图和模型之间的中介、有时是触摸处理、控制逻辑、管理警报和其他 UI 状态)。
这不仅违反了单一职责原则,而且还导致大量代码几乎不可能进行单元测试。
您倾向于将哪些职责/关注点划分为新的类别?在 UIViewController 子类的情况下,你认为什么样的职责是干净分离的好候选?