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

时间:2015-09-15 03:17:56

标签: ios objective-c afnetworking

我有MEAN STACK(mongo,express,angular和node)的经验。我正在使用AFNetworking for rest API。我无法管理我的应用程序的MVC结构。实际上,我并不完全了解iOS应用的模型,控制器和视图文件夹中的内容。任何使用AFNetworking或其他rest API或任何链接的项目模板都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

Model-View-Controller(a.k.a MVC)是Cocoa世界中最常用的设计模式之一。在这里,控制器负责保存,加载模型对象以及与外部资源(如网络调用和/或核心数据)的交互。

然而,实际上,这种设计方法会导致大量的控制器对象,使其变得混乱且灵活性降低。因此,为了鼓励角色的清晰分离,使用更好的设计方法将网络或存储的逻辑移到单独的对象中。

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

例如,其中一种模式是Model-View-Controller-Store(a.k.a MVCS),您可以在" Store"中实现网络/存储逻辑。类(通常是单例类)。这也有助于您在不同控制器之间共享通用功能。

我建议您阅读iOS中的设计模式。而且,对于您的AFNetworking tut,您可以参考this great tutorial