外部服务绑定用例
作者: redirect11创建于 2015年12月18日更新于 2024年9月3日
标签questiondiscussion
大家好,我正在尝试将清洁架构应用于一个大型 Android 企业项目中,因为它完全符合我们的需求。唯一模糊的地方是绑定/解绑到外部服务(通过 AIDL 来暴露 API)。我的问题是:绑定/解绑调用在哪里呢? 我们的外部服务就像一个存储库(方法调用 -> 回调并返回结果),但它偶尔会将一些数据推送到应用程序(仅回调)。因此,在从服务中获取数据的用例中,这可以适用于数据层…关于第二个用例,当服务需要推送数据时,这也属于数据层,因为一些可观察的内容可以通知服务数据的变化(我们使用一个内存缓存,一旦更新,就通知新状态)。 无论如何,要使这两种情况都能正常工作,我们需要绑定到外部服务接口:写用例来处理这些场景(例如 (un)registerForDataUpdates) 是正确的吗?
内容来源: android10/Android-CleanArchitecture