代码之家  ›  专栏  ›  技术社区  ›  Strider

微服务架构中模型之间的松耦合

  •  1
  • Strider  · 技术社区  · 6 年前

    用户微服务:

    User

    任务微服务:

    Task 包含数据库中任务对象的所有信息以及任务中的用户引用的模型。

    由于应用程序是在微服务架构下开发的,因此 ,和 任务

    1 回复  |  直到 6 年前
        1
  •  2
  •   Anunay    6 年前

    当您工作时,您根据某些准则将应用程序拆分为服务(无论是业务驱动的还是逻辑实体在一起),这将导致类似的问题。

    用户视图是根据用户服务所说的构建的,但是您可以按照自己的意愿来构建它。

    用户服务可以免费向用户模型添加任何内容(如果其他人不使用,则删除,如果他们使用,则用户服务将违反合同) 您可以自由选择从用户服务获得的用户响应。

    如果您谈到代码冗余,即在不同的服务中必须创建一个用户模型并进行api调用和处理故障,那么这是一个不同的问题,您可以通过要求服务公开带有模型和基本调用的包来减轻它。