【发布时间】:2019-01-21 09:22:15
【问题描述】:
我们的应用程序中有一个单一的 Web API 层,有一百个端点。我正在尝试使用 Azure Service Fabric 将其分解为微服务。 当我们将它们分解为多个服务时,我们最终可能会出现重复的代码。
示例:假设我们有一个帐户服务来创建一个帐户。并且有一项支付服务可以将付款应用于交易。 在这种情况下,两个服务都需要 Customer 类/域。帐户服务可能需要一个详尽的客户提供完整的详细信息,但付款可能需要一个轻量级的客户。
问题是我们是否需要像这样复制几个域实体和其他层?这不会造成更多的维护问题吗?
如果我们不这样做,我们最终会复制代码并创建不同的服务,一个单一的服务就是现有的 Web API。
对此有什么想法吗?
第二,我们有一些今天提到交易的案例。如果我们将它们分开,是否有任何好的设计来记录失败和回滚,而无需过多地尝试维护事务?
【问题讨论】:
标签: microservices azure-service-fabric