iOS:Swift中的存储库模式
在上一篇文章中,我们有机会从概念上定义应用程序的体系结构。 这篇文章的目的是深入了解我们正在使用的该体系结构的关键组件的实现。
在这篇文章中,我们将讨论如何实现:
储存库模式
存储库模式是一种软件设计模式,可提供数据抽象,以便您的应用程序可以使用具有接口的简单抽象。 使用此模式可以帮助实现松散耦合,并且可以使域对象的持久性忽略。
它还使代码更具可测试性,因为它允许我们注入实现该定义接口的模拟存储库作为依赖项。
在Tiendeo iOS应用程序中,此模式使我们可以从数据层抽象域层,还可以在数据层内部从其数据源(Web API,Realm,用户默认值等)提取数据存储库。
让我们以一个简单的方案来看它:
在域层中,我们定义了一个RepositoryProtocol
,它允许我们按照依赖关系规则从数据层中抽象出域层(业务逻辑),这是干净架构中建议的。 (+信息)
让我们看一个常见的例子:
但是有很多RxSwift运算符可以在许多情况下为您提供帮助。 如果您对此感兴趣,我们会在其他文章中讨论RxSwift运算符。
希望您发现这篇文章有趣并且对您的项目有用。 任何问题或评论都将受到欢迎!
谢谢,祝你好运!
相关文章
在以下文章中,我们详细介绍了架构中的其他关键组件:
- Tiendeo应用程序中的MVP清洁架构
- 依赖注入
- RxSwift +干净的架构