代码之家  ›  专栏  ›  技术社区  ›  Himanshu

使用AFNetworking的iOS应用的MVC结构

  •  0
  • Himanshu  · 技术社区  · 9 年前

    我有METAN STACK(mongo、express、angular和node)的经验。我正在使用AFNetworking for rest API。我无法管理我的应用程序的MVC结构。实际上,我不知道iOS应用程序的模型、控制器和视图文件夹中应该包含什么。任何使用AFNetworking或其他rest API或任何链接的项目模板都将不胜感激。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Community clintgh    7 年前

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

    然而,在现实中,这种设计方法可能会导致大量的控制器对象,使其变得混乱和不灵活。因此,为了鼓励角色的清晰分离,使用了一种更好的设计方法,将网络或存储的逻辑转移到一个单独的对象中。

    有两种这样的设计模式是通过尊重MVC的原则而构建的。这真的取决于你的设计方法。

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

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