DDD คืออะไร?

ย่อมาจาก Domain-Driven Design

📜

คำจำกัดความ

Domain-Driven Design (DDD) คือแนวทางการพัฒนาซอฟต์แวร์ที่มุ่งเน้นการสร้างซอฟต์แวร์คุณภาพสูงที่ตอบสนองความต้องการของธุรกิจ

🎯

จุดมุ่งหมายหลัก

DDD เน้นการให้ความสำคัญกับตรรกะหลักและแนวคิดของธุรกิจในการออกแบบโปรเจกต์

🤝

การทำงานร่วมกัน

DDD ส่งเสริมการทำงานร่วมกันอย่างสร้างสรรค์ระหว่างผู้เชี่ยวชาญด้านเทคนิคและผู้เชี่ยวชาญด้านธุรกิจ เพื่อให้มั่นใจว่ารูปแบบการออกแบบสะท้อนถึงธุรกิจอย่างถูกต้อง

📚

เอกสารอ้างอิง

รูปแบบการออกแบบทำหน้าที่เป็นแหล่งอ้างอิงสำหรับทั้งทีมธุรกิจและทีมเทคนิค โดยใช้ "Ubiquitous Language" ร่วมกันในการอธิบายแนวคิดต่างๆ

🗂️

อาร์ติแฟกต์ของรูปแบบ

รูปแบบการออกแบบประกอบด้วยอาร์ติแฟกต์ต่างๆ เช่น แผนภาพ เอกสาร และต้นแบบ ที่แสดงถึงขอบเขตของธุรกิจ

🔄

การประสานงาน

รูปแบบการออกแบบและการพัฒนาซอฟต์แวร์ต้องถูกประสานงานและปรับให้ตรงกัน โดยการเปลี่ยนแปลงในการออกแบบต้องได้รับการตรวจสอบและยืนยันกับรูปแบบ