gpt4 book ai didi

microservices - 微服务的 DDD 数据复制

转载 作者:行者123 更新时间:2023-12-05 03:49:35 25 4
gpt4 key购买 nike

我有用户、付款、产品、结帐服务。用户支付方式;付款人,产品;卖家,结帐:买家等。当新用户注册时。我发布包含用户的事件。并存储所有服务的用户数据。这意味着 15000 个用户是所有服务的 X4 = 60.000 个用户数据。

可以吗?

或者我应该怎么做?

最佳答案

Is that Ok ?

从我的微服务架构角度来看,所需数据的重复本身完全没问题,如果它发生的原因正确的话。我什至一开始就不一定认为这是正常的数据重复。

每个微服务都有自己的领域模型,因此用户模型——您已经在不同的服务(付款人、卖家等)中以不同的方式命名——代表了一些东西在不同的上下文中是不同的。很可能还有添加到每个服务中的那些用户对象的数据,这些数据甚至不为用户服务所知。

Or what should I do ?

...但是您仍然应该反射(reflection)每个服务中用户数据的表示。甚至可能没有必要在创建用户后立即在您的每项服务中构建用户模型(卖家、买家等)的投影。

只有当我需要手头有一些用户信息时,我才会这样做,例如,当我必须执行一些域逻辑时的产品服务。您很有可能只需要您的一项服务中相应用户的 ID(或者说唯一的用户名)即可将用户连接到某个域实体。或者您甚至可以根据需要创建相应的用户对象,例如在结帐过程中。

关于microservices - 微服务的 DDD 数据复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63896385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com