iOS 开发中的 Flux 架构模式
本文讲的是iOS 开发中的 Flux 架构模式, 在半年前,我开始在PlanGridiOS 应用程序中采用Flux架构(开发)。这篇文章将会讨论我们从传统的MVC转换到Flux的动机,同时分享我们目前积累到的经验。 我尝试通过讨论代码来描述我们大部分的Flux实现, 它用于我们今天的产品中。 如果你只对综合结果感兴趣, 请跳过这篇文章的中间部分。 为什么从MVC转移 为了引入我们的决定, 我想要先谈一谈PlanGrid这个应用遇到的一些挑战。一些问题仅针对企业级应用程序,其他应该适用于大部分的iOS应用程序。 我们有所有的状态 PlanGrid是一个相当复杂的iOS应用程序。它允许用户能看到(设计)蓝图并且可以使用不同类型的(标记) 注释,问题和附件(和很多其他特定工业需要的知识)。 一个重要的方面是, 这个应