我正在尝试在我的应用程序中实现干净的架构。我可以LoadItemsInteractor
从存储库中加载所有项目,也可以LoadItemsByIdInteractor
通过 id 加载项目。
我有一个方法,过滤接收到的项目,两个交互者共享它。我想知道我应该把这段代码放在哪里。选项:
Utils
具有静态方法的类filter
,两个交互者都会在将值返回给演示者之前调用它BaseLoadItemsInteractor
创建实现方法的抽象filter
并从中继承两个交互器。- 创建并
FilterItemsInteractor
传递执行结果(来自演示者或具体交互者内部)。LoadItemsInteractor
LoadItemsByIdInteractor
实现这一点的最干净的方法是什么?