IDMCore
IDM 代表 集成器
、数据提供者
和 模型
,是 交互器/领域
层的核心概念,它使您的应用
- 通过
数据提供者
与数据库
和外部机构独立。 - 构建单向数据流。
- 通过
集成器队列
管理异步任务。
该模式将帮助您构建更好的架构,并提供一组处理应用程序复杂商业逻辑的实用工具。
为什么选择 IDMCore?
-
创建清晰的架构:应用设计原则的 IDMCore 使您的应用变得 易于更改、易于扩展。它还提高了单元测试能力,优化了代码部分的重复使用。它与当今大多数流行的应用架构(从 MVC、MVP 到 VIPER)高度兼容。
-
在 MVC 中,该框架有助于消除 MVC 常遇到的 大量视图控制器 问题,并标准化了显示加载和错误警告,许多程序员对此感到不适。
-
在 MVP 和 VIPER 中,该框架有助于消除 presenter 和 view 之间重复的 delegate 方法,这些方法唯一的目的是传递信号,例如 startLoading、successHandling 或 errorHandling。
-
-
单向数据流:数据流将始终从
View
到Integrator
再到DataProvider
的一个方向流动。这使得在错误发生时容易控制错误,且易于阅读和理解。此外,每个数据提供者负责检索Integrator
所需的数据,因此您可以完全用具有类似功能的其他替代品替换它,或者从多个不同的数据提供者聚合数据。您的应用程序将独立于数据源,这有助于您轻松 构建测试数据。 -
管理任务:通过
IntegrationCall
轻松处理相互依赖的任务和异步任务。调度数据提供者让您无需添加大型库即可控制任务。
如何使用 IDMCore?
安装
CocoaPods
pod 'IDMCore'
Carthage
github "congncif/IDMCore"
-
IDMFoundation 使用默认实现
IDMCore
并配合Alamofire
和ObjectMapper
,可帮助您轻松创建 IDM 流。 -
ModuleX 以模块化思维创造,帮助您创建一个清晰的移动应用程序架构。
工具
您可以使用以下模板快速创建一个 IDM 数据流
或 ModuleX 模块
(它们在上面的仓库中可用)。
- ModuleX 模板 使用
ModuleX
概念生成一个独立的模块。 - IDMCore 模板使用
IDMCore
概念生成数据流。
需求
- iOS 8.0+
- Xcode 8.3+
- Swift 3.1+
入门
IDMFoundation
感谢阅读!
作者
Nguyen Chi Cong, [email protected]
许可
IDMCore 适用于 MIT 许可。请参阅 LICENSE 文件以获取更多信息。