使用 AFNetworking 的 iOS 个应用的 MVC 结构
MVC structure of iOS app using AFNetworking
我有 MEAN STACK(mongo、express、angular 和节点)的经验。我正在使用 AFNetworking 休息 API。我无法管理我的应用程序的 MVC 结构。实际上,对于 iOS 应用程序的模型、控制器和视图文件夹中应该包含什么,我并没有确切的想法。任何使用 AFNetworking 或其他 API 或任何 link 的项目模板将不胜感激。
Model-View-Controller (a.k.a MVC) 是 Cocoa 世界中最常用的设计模式之一。在这里,控制器处理保存、加载模型对象以及与外部资源(例如网络调用 and/or 核心数据)交互的负担。
然而,在现实中,这种设计方法可能会导致大量的控制器对象,使其变得混乱且不太灵活。因此,为了鼓励完全分离角色,使用更好的设计方法将网络或存储逻辑移出到一个单独的对象中。
有几个这样的设计模式是通过尊重 MVC 的原则构建的。这实际上取决于您的设计方法。
例如,其中一种模式是 Model-View-Controller-Store (a.k.a MVCS),您在 "Store" Class 中实现 network/storage 逻辑(这通常是单例 class)。这也有助于您在不同控制器之间共享通用功能。
我建议您阅读 iOS 中的设计模式。并且,对于您的 AFNetworking tut,您可以参考 this great tutorial.
我有 MEAN STACK(mongo、express、angular 和节点)的经验。我正在使用 AFNetworking 休息 API。我无法管理我的应用程序的 MVC 结构。实际上,对于 iOS 应用程序的模型、控制器和视图文件夹中应该包含什么,我并没有确切的想法。任何使用 AFNetworking 或其他 API 或任何 link 的项目模板将不胜感激。
Model-View-Controller (a.k.a MVC) 是 Cocoa 世界中最常用的设计模式之一。在这里,控制器处理保存、加载模型对象以及与外部资源(例如网络调用 and/or 核心数据)交互的负担。
然而,在现实中,这种设计方法可能会导致大量的控制器对象,使其变得混乱且不太灵活。因此,为了鼓励完全分离角色,使用更好的设计方法将网络或存储逻辑移出到一个单独的对象中。
有几个这样的设计模式是通过尊重 MVC 的原则构建的。这实际上取决于您的设计方法。
例如,其中一种模式是 Model-View-Controller-Store (a.k.a MVCS),您在 "Store" Class 中实现 network/storage 逻辑(这通常是单例 class)。这也有助于您在不同控制器之间共享通用功能。
我建议您阅读 iOS 中的设计模式。并且,对于您的 AFNetworking tut,您可以参考 this great tutorial.