我目前正在研究微服务架构,并根据到目前为止所读的内容,将目录微服务/数据库与清单分开是很好的,这就是我要去的地方。
问题:
由于目录将位于另一个数据库(PostgreSQL / MongoDB)上,因此与清单(PostgreSQL)进行比较。当我想使用产品代码创建库存变动报告时,最好的建模方法是什么?到目前为止,我将productId发送到库存,但未发送可能会更改的代码。
跟踪库存变动的最佳方法是什么?我想到了这个架构:
-
InventoryTransaction
-productId
-operationDate
-action (IN/OUT)
-count
InventoryTransactionSummary <- updated daily
-productId
-prevTotal - total from the previous date
-total - prevTotal + productIn - productOut
-productIn - in stock
-productOut - sold, pullout, etc
我目前正在研究微服务架构,并根据到目前为止所读的内容,将目录微服务/数据库与清单分开是很好的,这就是我要去的地方。
这不是黄金法则。
重要的是首先了解业务逻辑。您是否真的需要为每个用例提供单独的服务?
我不完全理解您的示例,但是根据我的经验,这里有一些选择: