【发布时间】:2019-03-13 01:23:27
【问题描述】:
目前,我们使用的是微服务架构。在我们应用程序的登录页面中,用户可以看到与各种其他参数相关联的活动列表(活动微服务),例如优惠券 ID(优惠券微服务)、目的地国家/地区 ID(内容管理微服务),由user id(用户管理微服务)等,但我们需要显示优惠券名称,目的地国家名称和用户名,而不是在列表页面中显示id。
如何在不影响性能的情况下检索所有这些详细信息?
【问题讨论】:
-
你能说出所有微服务的意图吗?这可能是微服务过于“微”并且不与给定域和有界上下文相关联的实例之一。听起来所有服务都是基本的 CRUD 应用程序。在我的脑海中,我正在考虑在活动服务中使用聚合,但这可能会违反数据完整性。为了不违反数据完整性,我建议向相应的服务发出额外的请求,但这会导致网络调用,这可能会损害性能。
标签: database .net-core microservices