我在我当前的项目中使用Clean Architecture 。现在我想集成一个请求 Facebook SDK 执行登录的功能。
我认为,Facebook SDK 充当数据提供者(提供身份验证服务,类似于其他 Restful 登录 API),应该在data
模块而不是app
模块下设置和使用。例如,如果我想执行 Facebook 登录,我将调用适当的用例,然后这样的用例将调用data
模块来完成实际工作。
但是,挑战在于 Facebook 方法(参见 Facebook 的 LoginManager,此处),需要 Activity/Fragment 实例才能运行。
那么,我应该将 Facebook SDK 移回app
模块还是将 Activity 实例传递给storage
模块?
我真的不喜欢他们的任何选择。(虽然它有助于解决需求但不开心)。有没有人有更好的方法?谢谢