Ich bin neu in Microservices, und nach meinem Verständnis sagt DDD, dass Microservices auf Geschäftsdomänen aufbauen sollen. Dies bedeutet, dass gute Microservices wie AppointmentScheduler und SendNotification im Kontext eines Besprechungsbuchungssystems sind.
In diesem Beispiel benötigen beide Microservices Zugriff auf Benutzerdaten, um ihre Geschäftsfunktionen zu erfüllen, und ich habe Probleme, sie am besten bereitzustellen.
Für mich scheint ein Benutzer ein Objekt zu sein, das als Entität innerhalb eines Mikrodienstes existieren sollte , aber es müsste in den meisten Mikrodiensten existieren, da Benutzerdaten fast überall benötigt werden. Dies führt auch zu vielen Überschneidungen.
Die andere Option besteht darin, einen Benutzer-Mikroservice zu haben , der CRUD-Operationen für die Benutzerdatenbank bereitstellt. Dies kann dann von anderen Mikrodiensten verwendet werden, um auf die Benutzerdaten zuzugreifen, aber das Problem, das ich damit habe, ist, dass Dienste eng miteinander verbunden werden, bis wir einen verteilten Monolithen erhalten, der etwas besser ist als ein Monolith an sich.
Scheint meine Argumentation gültig zu sein? Wie gehen andere mit Problemen um?