假设我有三个表。产品、订单和用户我可以通过三种方式销售我的产品。移动和桌面版本以及移动web版本。
我想知道我应该如何设计我的微服务。我相信我需要在我的所有服务中都有用户,因为例如,我需要查看订单列表以及在我的想象订单服务中订购的用户。此外,我需要在我的ProductCatalog服务中有一个用户,以便知道是谁创建了这个产品。(想象一下,我还没有将后端用户和最终用户分开(
我建议考虑一下数据。您有哪些数据类型?每种类型的生产者是谁?谁是消费者?数据类型之间的关系是什么?什么类型的查询将在您的系统中循环?服务需要知道什么才能回复查询?
然后围绕数据规划您的服务。生成每种类型的一个或多个服务。使用每种类型的一个或多个服务。一个或多个服务,用于回复每个查询类型。
显然,您需要一个支持建议模型的运行时引擎。我可以推荐Spiderwiz,一个开源编程模型和运行时,我相信它会很好地满足您的需求。