交互者有2个AuthInteractor
,UserInteractor
授权后需要通过指定(设置)当前用户UserInteractor
(因为应用是多账号,可以从不同账号登录,登录后自动成为活跃用户)。
现在,AuthViewModel
向 发送授权命令AuthInteractor
,在收到授权后(那里有关于用户 ID 的信息)AuthViewModel
,发送命令将当前用户设置为UserInteractor
。这种互动正确吗?或者创建第三个交互器( ) ,SuperAuthInteractor
其中有所有事情要做?AuthInteractor
UserInteractor
SuperAuthInteractor
架构是一个能让你更快、更方便地开发的东西。目测估计重做交互器的逻辑能给你带来什么好处,以及这样的重做需要多少时间和精力。如果您认为值得,那就去做,否则 - 保持原样。
具体来说,例如,在授权的情况下,我看不到任何好处。但是,如果您在任何情况下都计划在授权的情况下进行主要工作(例如,它的完整重构),那么最好创建
SuperAuthInteractor
. 代码风格的统一性也是一个优点。