พวกเขาทั้งสองมีแนวคิดของผู้ใช้และจะพูดคุยเกี่ยวกับผู้ใช้ผ่านการโทรหากัน
ฉันเห็นด้วยกับสิ่งที่ @soru พูด หากบริการหนึ่งต้องการข้อมูลของบริการอื่นกว่าขอบเขตของบริการนั้นผิด
ทางออกที่ดีคือสิ่งที่ @pnschofield เกิดขึ้นกับ - ปฏิบัติต่อบริการของคุณตามบริบทที่ถูก จำกัด
พูดคุยเกี่ยวกับเรื่องนี้ในไม่ช้า: โมเดลโดเมนที่ใช้ร่วมกันจะทำลายความเป็นอิสระของบริการเปลี่ยนระบบ microservice ของคุณให้เป็น monolith แบบกระจาย ซึ่งเห็นได้ชัดยิ่งกว่าหินใหญ่ก้อนเดียว
ดังนั้นยังมีคำถามทั่วไปที่ยังไม่แก้ - วิธีการกำหนดขอบเขตการบริการหรือบริบทเพื่อให้พวกเขาเจริญเติบโตในการติดต่อกันสูงและดีงามคับ
ฉันคิดวิธีแก้ปัญหาเพื่อรักษาสภาพแวดล้อมทางธุรกิจ มันเป็นความรับผิดชอบทางธุรกิจในระดับสูงกว่าฟังก์ชั่นทางธุรกิจที่เอื้อต่อเป้าหมายทางธุรกิจโดยรวม คุณสามารถนึกถึงขั้นตอนที่องค์กรของคุณจำเป็นต้องดำเนินการเพื่อให้ได้มาซึ่งคุณค่าทางธุรกิจ
ลำดับขั้นตอนโดยทั่วไปของฉันที่ฉันทำเมื่อระบุขอบเขตบริการมีดังต่อไปนี้:
- ระบุความสามารถทางธุรกิจระดับสูงขึ้น โดยปกติแล้วพวกเขาจะมีความคล้ายคลึงกันระหว่างองค์กรจากโดเมนเดียวกัน คุณจะได้รับความรู้สึกของสิ่งที่ดูเหมือนว่าการตรวจสอบรูปแบบห่วงโซ่คุณค่าของพนักงานออก
- ภายในความสามารถแต่ละอันเจาะลึกและระบุความสามารถย่อย
- หมายเหตุการสื่อสารระหว่างความสามารถ ดูสิ่งที่องค์กรทำ โดยปกติแล้วการสื่อสารจะเข้มข้นในความสามารถแจ้งให้ผู้ที่เหลือเกี่ยวกับผลงาน ดังนั้นเมื่อใช้สถาปัตยกรรมทางเทคนิคบริการของคุณควรสื่อสารผ่านเหตุการณ์เช่นกัน สิ่งนี้มีผลในเชิงบวกหลายประการ ด้วยวิธีนี้บริการของคุณมีความอิสระและเหนียวแน่น พวกเขาไม่ต้องการการสื่อสารแบบซิงโครนัสและธุรกรรมแบบกระจาย
อาจเป็นตัวอย่างของเทคนิคนี้อาจเป็นที่สนใจของคุณ อย่าลังเลที่จะแจ้งให้เราทราบว่าคุณคิดอย่างไรเนื่องจากฉันพบว่าวิธีการนี้ทำกำไรได้จริง แน่นอนว่ามันสามารถช่วยคุณได้เช่นกัน