Modular Monolith คืออะไร?
Modular Monolith จัดแอปพลิเคชันเป็นโมดูลธุรกิจที่แยกจากกัน แต่รวมแพ็กเกจและนำขึ้นใช้งานพร้อมกัน แต่ละโมดูลรับผิดชอบงานชุดหนึ่ง และกำหนดวิธีที่โมดูลอื่นจะเรียกใช้ตนเอง
ตัวอย่างเช่น แอปพลิเคชันขายสินค้าอาจมีโมดูลสินค้า สินค้าคงคลัง และคำสั่งซื้อ ทั้งหมดยังเป็นส่วนหนึ่งของแอปพลิเคชันเดียว การแยกโมดูลช่วยให้จัดการโค้ดได้ง่ายเมื่อมีฟีเจอร์เพิ่มขึ้น
โมดูลมีโครงสร้างอย่างไร?
โดยทั่วไป โมดูลมีสองส่วน:
