DDD คืออะไร?
ย่อมาจาก Domain-Driven Design
คำจำกัดความ
Domain-Driven Design (DDD) คือแนวทางการพัฒนาซอฟต์แวร์ที่มุ่งเน้นการสร้างซอฟต์แวร์คุณภาพสูงที่ตอบสนองความต้องการของธุรกิจ
จุดมุ่งหมายหลัก
DDD เน้นการให้ความสำคัญกับตรรกะหลักและแนวคิดของธุรกิจในการออกแบบโปรเจกต์
การทำงานร่วมกัน
DDD ส่งเสริมการทำงานร่วมกันอย่างสร้างสรรค์ระหว่างผู้เชี่ยวชาญด้านเทคนิคและผู้เชี่ยวชาญด้านธุรกิจ เพื่อให้มั่นใจว่ารูปแบบการออกแบบสะท้อนถึงธุรกิจอย่างถูกต้อง
เอกสารอ้างอิง
รูปแบบการออกแบบทำหน้าที่เป็นแหล่งอ้างอิงสำหรับทั้งทีมธุรกิจและทีมเทคนิค โดยใช้ "Ubiquitous Language" ร่วมกันในการอธิบายแนวคิดต่างๆ
อาร์ติแฟกต์ของรูปแบบ
รูปแบบการออกแบบประกอบด้วยอาร์ติแฟกต์ต่างๆ เช่น แผนภาพ เอกสาร และต้นแบบ ที่แสดงถึงขอบเขตของธุรกิจ
การประสานงาน
รูปแบบการออกแบบและการพัฒนาซอฟต์แวร์ต้องถูกประสานงานและปรับให้ตรงกัน โดยการเปลี่ยนแปลงในการออกแบบต้องได้รับการตรวจสอบและยืนยันกับรูปแบบ