我正在我的应用程序中使用 VIPER 架构,现在我想使用我的领域数据库。但是,通常我会把它放在 中AppDelegate
,如果我想在 中使用它ListInteractor
,我需import UIKit
要这样做是违反 VIPER 规则的。
我怎样才能很好地解决这个问题?我考虑了以下选项:
- 创建服务
- 单例解决方案
- 但是,仅
import RealmSwift
在交互器中使用,我将失去简单的迁移功能。
我确实希望能够使迁移以及其他配置尽可能简单。
我正在我的应用程序中使用 VIPER 架构,现在我想使用我的领域数据库。但是,通常我会把它放在 中AppDelegate
,如果我想在 中使用它ListInteractor
,我需import UIKit
要这样做是违反 VIPER 规则的。
我怎样才能很好地解决这个问题?我考虑了以下选项:
import RealmSwift
在交互器中使用,我将失去简单的迁移功能。我确实希望能够使迁移以及其他配置尽可能简单。