在iOS VIPER项目中,需要在每个模块中调用远程服务(例如,刷新 token +检查用户登录)。
实现此需求的最佳实践是什么?

  • 每个模块可以有多个交互器吗?
  • 还是我们应该在每个模块(交互器)中实现相同的业务逻辑?
  • 我们是否应该将交互器与模块(例如网络)分开,并根据需要在模块之间共享?

  • 在我研究的大多数样本中,他们通常谈论的是不同的业务逻辑,而不是相同的!

    最佳答案

    每个人都有他自己的毒蛇!!
    这是一种常见的体系结构。每个团队使用不同的方法来使用它。甚至对于一个团队,它们也可以根据项目而有所不同。我认为您需要在便利性和体系结构之间找到折衷方案。每个开发人员和每个项目在构建依赖项时都有其自己的最佳实践。
    ps。根据体系结构,与网络/磁盘的所有通信均来自交互器。它可以以不同的方式进行组织,这与VIPER无关。网络服务的创建或交互器的重用等取决于您的需求。

    关于ios - iOS VIPER交互器最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55914402/

    10-10 19:11