iphone - 良好的模型设计策略

标签 iphone ios xcode model-view-controller

这些天我正在通过 iOS 编程工作,我不确定我的程序实现策略是否是最好的做事方式。

根据我的理解,模型应该是一个单独运行的程序,也就是说,如果我通过命令行通过提供必要的输入来调用它的函数,程序应该自己执行并产生所需的结果。

有几次,我发现我的模型和 VC 交织在一起。也就是说,尽管 VC 纯粹是处理 View 和用户输入,并相应地调用模型中建立的函数,但在我看来,如果没有 View ,模型将无法独立运行。

我的问题基本上来自这个怪癖,你们是坚持让你的模型独立于 View Controller 运行,还是让它们相互干预和相互依赖是可以的。

最佳答案

您的模型不应包含任何 Controller 或 View 代码。您应该能够在不需要 Controller 或 View 的情况下对其进行测试。

您的 Controller 应该处理模型和 View 之间的所有调解工作。

关于iphone - 良好的模型设计策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8024265/

相关文章:

ios - 如何显示 tabBar 然后转到其他 viewController 并返回到这里?

ios - 如何通过修饰按钮重复功能

ios - CoreData 信息未显示在表格单元格中

swift - 以编程方式在不可见 View 之间导航 iOS 13

android - PhoneGap 是我的正确选择吗?

iphone - 有没有办法使用 openURL 将 pin 放入 google map iphone 应用程序中?

iphone - 当在 TableView 中选择单元格时,我应该能够在进入另一个 View 之前为单元格设置动画

Xcode 10 XCTest 错误 : "Underlying error: Test session exited(1) without checking in.)"

iPhone - 同步两部 iPhone 使它们同时开始任务

iphone - 当我在 UITextField 外部单击到 UITableView 上时,如何退出FirstResponder