ios - 使用 AFNetworking 的 iOS 应用程序的 MVC 结构

标签 ios objective-c afnetworking

我有 MEAN STACK(mongo、express、angular 和 node)方面的经验。我正在使用 AFNetworking 作为休息 API。我无法管理我的应用程序的 MVC 结构。实际上,我并不清楚 iOS 应用程序的模型、 Controller 和 View 文件夹中应该包含什么。任何使用 AFNetworking 或其他 rest API 或任何链接的项目模板都将不胜感激。

最佳答案

Model-View-Controller (又名 MVC)是 Cocoa 世界中最常用的设计模式之一。在这里, Controller 处理保存、加载模型对象以及与外部资源(例如网络调用和/或核心数据)交互的负担。

然而,在现实中,这种设计方法可能会产生大量的 Controller 对象,从而使它变得杂乱无章且不够灵活。因此,为了鼓励角色的清晰分离,使用更好的设计方法将网络或存储逻辑移出到单独的对象中。

有几个这样的设计模式是通过尊重 MVC 原则构建的。这实际上取决于您的设计方法。

例如,其中一种模式是 Model-View-Controller-Store (又名 MVCS),您在“Store”类(通常是单例类)中实现网络/存储逻辑。这也有助于您在不同 Controller 之间共享通用功能。

我建议您阅读 iOS 中的设计模式。并且,对于您的 AFNetworking 教程,您可以引用 this great tutorial .

关于ios - 使用 AFNetworking 的 iOS 应用程序的 MVC 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32577147/

相关文章:

ios - 在 TabBarControlller 中替换选项卡的 ViewController

iphone - UITableViewCell textLabel 宽度大小错误 Expression is not assignable

objective-c - 在非空数组上获取 'index 0 beyond bounds for empty array' 错误

iphone - 子类化自定义 UIButton

ios - 关于断开连接的 wifi 网络的可达性

javascript - 通过应用程序级事件传递的 TIBlob 在接收端变为 NULL

javascript - jquery 单击事件不会在 iPhone 中的按钮元素上触发

iphone - 在 Cocos2d 中是否可以为单个对象使用多个标签?

ios - 使用alamofire上传图片

ios - 如何在AFNetworking中使用AFHTTPClient设置超时间隔?