ฉันพบว่ามันยากที่จะหลีกเลี่ยงการทำซ้ำข้อมูลหรือฐานข้อมูลที่ใช้ร่วมกันสำหรับแม้แต่การออกแบบไมโครไซต์ที่ง่ายที่สุดซึ่งทำให้ฉันคิดว่าฉันขาดอะไรไป นี่เป็นตัวอย่างพื้นฐานของปัญหาที่ฉันเผชิญ สมมติว่ามีใครบางคนกำลังใช้เว็บแอปพลิเคชันเพื่อจัดการสินค้าคงคลังพวกเขาจะต้องใช้บริการสองอย่าง หนึ่งรายการสำหรับการจัดการสินค้าคงคลังและปริมาณสินค้าในสต็อกและบริการผู้ใช้ที่จะจัดการข้อมูลผู้ใช้ หากเราต้องการการตรวจสอบว่าใครเป็นผู้เก็บฐานข้อมูลเราสามารถเพิ่ม ID ผู้ใช้ไปยังฐานข้อมูลสำหรับบริการสินค้าคงคลังเป็นมูลค่าครั้งสุดท้าย
การใช้แอปพลิเคชันเราอาจต้องการเห็นรายการทั้งหมดที่กำลังทำงานอยู่ในระดับต่ำและรายการของผู้ที่เก็บสต็อกเป็นครั้งสุดท้ายเพื่อให้เราสามารถขอให้ใส่ใหม่อีกครั้ง การใช้สถาปัตยกรรมที่อธิบายไว้ข้างต้นจะมีการร้องขอไปยังบริการคลังสินค้าเพื่อดึงรายละเอียดรายการของรายการทั้งหมดที่ปริมาณน้อยกว่า 5 ซึ่งจะส่งคืนรายการรวมถึง ID ผู้ใช้ จากนั้นจะทำการร้องขอแยกต่างหากกับบริการผู้ใช้เพื่อรับชื่อผู้ใช้และรายละเอียดการติดต่อสำหรับรายการ ID ผู้ใช้ที่ได้รับจากบริการสินค้าคงคลัง
ดูเหมือนว่าจะไม่มีประสิทธิภาพอย่างมากและไม่ต้องใช้บริการอื่น ๆ อีกมากมายก่อนที่เราจะทำการร้องขอหลายครั้งไปยัง API บริการที่แตกต่างกันซึ่งจะทำให้การสืบค้นฐานข้อมูลหลายรายการ อีกทางเลือกหนึ่งคือการทำซ้ำรายละเอียดผู้ใช้ในข้อมูลสินค้าคงคลัง เมื่อผู้ใช้เปลี่ยนรายละเอียดการติดต่อเราจะต้องทำการจำลองการเปลี่ยนแปลงผ่านบริการอื่น ๆ ทั้งหมด แต่สิ่งนี้ดูเหมือนจะไม่สอดคล้องกับแนวคิดบริบทของไมโครไซต์ นอกจากนี้เรายังสามารถใช้ฐานข้อมูลเดียวและแบ่งปันนี้ระหว่างการบริการที่แตกต่างกันและมีปัญหาทั้งหมดของฐานข้อมูลการรวม
วิธีที่ถูกต้อง / ดีที่สุดในการดำเนินการนี้คืออะไร