Saya baru mengenal layanan microser, dan dari pemahaman saya, DDD mengatakan agar layanan microser dibangun di sekitar domain bisnis. Ini berarti layanan-layanan microsoft yang baik akan seperti ScheduleScheduler dan SendNotification dalam konteks sistem pemesanan pertemuan.
Dalam contoh ini, kedua layanan mikro ini akan memerlukan akses ke data pengguna untuk memenuhi fungsi bisnis mereka, dan saya berjuang dengan cara terbaik untuk menyediakannya.
Bagi saya, Pengguna tampak seperti objek yang harus ada sebagai entitas di dalam layanan mikro , tetapi harus ada di sebagian besar layanan mikro karena data pengguna diperlukan hampir di mana-mana. Ini juga memperkenalkan banyak duplikasi.
Opsi lainnya adalah memiliki layanan microser pengguna yang menyediakan operasi CRUD pada basis data pengguna. Ini kemudian dapat digunakan oleh microservices lain untuk mengakses data pengguna, tetapi masalah yang saya miliki dengan itu adalah layanan pasangan erat bersama-sama ke titik di mana kita berakhir dengan monolit terdistribusi, yang sedikit lebih baik daripada monolit itu sendiri.
Apakah alasan saya tampaknya valid? Bagaimana orang lain menghadapi masalah?