【问题标题】:Proper MVC architecting in iOSiOS 中正确的 MVC 架构
【发布时间】:2011-09-25 17:19:01
【问题描述】:

我对 iOS 开发还很陌生,我无法看到所介绍的 MVC 方法的好处。我已经不再使用 nib 文件,而是以编程方式做事(因为 nib 不支持自定义控件),而且我真的不喜欢视图和视图控制器之间的高度耦合。所有视图创建代码都在视图控制器中。这是设计使然吗?我宁愿创建一个单独的类来表示视图,然后在我的视图控制器中简单地添加一个视图。这是可能的好设计吗?

您的意见将不胜感激!

谢谢, 马特

【问题讨论】:

  • 我明白你的意思并对我自己感到疑惑,因为通过为你的视图创建一个单独的子类,有时你最终会在 MVC 真正希望视图控制器处理的视图子类中做一些事情。当我对视图进行子类化时,我通常会尝试在子类中做尽可能少的事情(即设置视图及其子视图),并让视图控制器执行与数据填充等相关的任何事情。

标签: objective-c ios model-view-controller


【解决方案1】:

我宁愿创建一个单独的 代表视图的类,简单地说 在我的视图中添加一个视图 视图控制器。

这是最好的方法,因为如果您在控制器中添加每个视图,那么您的控制器最终将拥有无法维护的代码,

【讨论】: