gpt4 book ai didi

java - 包含来自 ServiceHelper 的 Retrofit API 接口(interface)方法的映射

转载 作者:太空狗 更新时间:2023-10-29 13:57:29 25 4
gpt4 key购买 nike

我正在尝试遵循 Google I/O Dobjanschi 视频中描述的 REST 客户端实现模式 here我正在使用 Retrofit2用于 REST API 调用。

基于上述 REST 客户端模式,我引入了一个 ServiceHelper 层,它通过 Retrofit 调用实际的 API 方法。但是,我没有从 ServiceHelper 层调用接口(interface)方法的干净方法。

我目前有一个可用 API 调用的枚举,并从 ServiceHelper 传递它。在我的 ApiProcessor 中引入了一个函数,它使用一个巨大的 if..else if 阶梯,它根据传入的枚举返回适当的 Retrofit API 接口(interface)调用。我还没有真正找到更好/更干净的方法。

有没有更好/更清晰的方法来映射这些?或任何其他想法来做到这一点?

最佳答案

你应该扔掉那个单一的 ServiceHelper 并在 repository pattern 之后创建几个存储库为了在类之间封装和分配职责。

实际上,Retrofit API 本身更倾向于组合而不是继承,因此您可以根据需要轻松创建尽可能多的接口(interface),并在正确的存储库中使用它们。

关于java - 包含来自 ServiceHelper 的 Retrofit API 接口(interface)方法的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38294267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com