Education

DDD แบบ รุฟรุฟ for Dudes

มีคนกล่าวว่า การออกแแบบ Software สิ่งที่เราควรตามหาคือ Effective Design อย่าเสียเวลาตามหา Good Design เพราะ Good Design ไม่มีอยู่จริงเพราะ Design จะปรับไปตามกาลเวลา และสิ่งที่ควรระวังคืออย่าทำของแบบ No Design เพราะหลายๆคนมักเข้าใจผิดและแยกไม่ออกระหว่างคำว่า No Design กับ Emergent Design สองสิ่งนี้ใกล้เคียงกันมากและมีเส้นบางๆคั่นไว้ ถ้าใครไม่เข้าใจเส้นแบ่งนี้เราจะตกหลุม No Design ได้อย่างง่ายดาย ดังนั้นการได้มาซึ่ง Effective Design ก็ควรจะมีกระบวนการคิดอย่างเป็นระบบระเบียบ

Domain Driven Design เป็นหนึ่งในเครื่องมือที่จะช่วยให้เรามีวิธีที่เป็นระบบระเบียบ ไม่ด่วนสรุปไปที่วิธีการแก้ปัญหาเร็วเกินไป ดังนั้นเราจึงต้องเข้าใจถึงที่มาที่ไปของปัญหาที่เราจะแก้ก่อน หลังจากนั้นเราถึงจะเลือกว่าเครื่องมือชนิดไหนที่เราจะนำมาใช้แก้ปัญหานั้น 

เนื้อหาของคลาส

  • Overview of Domain Driven Design 
  • Model Driven Development
  • Effective Architecture
  • Strategic Design with Sub Domain and Ubiquitous Language
  • Strategic Design with Context Mapping
  • Tactical Design with Aggregate
  • Tactical Design with Domain Event
  • Tactical Design with Event Sourcing and CQRS



9dd6aa62b14caa70599885093cc27f2e3b07212a
Organized by
Odd-e (Thailand)