我有 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/