我正在尝试在我的新项目中使用MVP。我有一个单个活动和多个演示者,可以与之关联。
目前,我已将所有3位演示者用于一项活动。有什么我可以做的只使用单个演示者来访问3个演示者的所有方法吗?搜索了很多,但找不到任何相关的参考。感谢
答案 0 :(得分:1)
我不确定这是你正在寻找的答案,但你可以尝试更像clean architecture的架构,并在交互器中隔离每个用例的逻辑,然后注入你的三个交互者一个独立的主持人为您的活动。
之后,当您需要重新使用该逻辑时,您将有一个LoadUserInteractor和一个UserActionInteractor注入新的演示者。
如果您不想在您的体系结构中创建交互者,您可以创建一个抽象的礼物,其中包含加载用户数据和用户操作的方法,并让您的活动演示者使用加载活动数据扩展它,但我不确定它会在很长一段时间之前导致一些维护问题。