【发布时间】:2017-07-05 09:01:43
【问题描述】:
我正在尝试在我的应用程序中实现干净的架构。
我有LoadItemsInteractor 从存储库加载所有项目,我还有LoadItemsByIdInteractor 按ID 加载项目。
我有一个过滤接收到的项目的方法,并且两个交互者共享它。我想知道我应该把这段代码放在哪里。选项:
-
Utils具有静态方法filter的类,两个交互者都会在将值返回给演示者之前调用它 - 创建实现
filter方法的抽象BaseLoadItemsInteractor并从中继承两个交互器。 - 创建
FilterItemsInteractor并传递LoadItemsInteractor和LoadItemsByIdInteractor执行的结果(从演示者或具体交互器内部)。
什么是最简洁的实现方式?
【问题讨论】:
-
在我看来过滤和
findById属于存储库。我以前从未听说过包含“Interactor”的命名约定。交互器是业务逻辑/模型的实现细节吗? -
@k3b 在某些来源上,它们被称为用例
标签: android mvp clean-architecture