ddd Archive

น่าสนใจกับแนวทางของการพัฒนา Software

หลังจากได้รับคำถามเกี่ยวกับการพัฒนา software ว่ามันเป็นอย่างไรก็บอกไปตามตรงผมก็ไม่ค่อยรู้เหมือนกันเพราะว่าเจอหลากหลายมาก ๆ สิ่งที่ตอบได้ก็เพียงว่า แต่ที่เจอมาหลาย ๆ ครั้งมักจะเป็นภาพนี้ !!

Read More…

น่าสนใจดีกับ Domain Message Flow Modelling

ไปเจอ Domain Message Flow Diagram มาน่าสนใจดีเป็น diagram สำหรับการออกแบบ flow ของ messageที่ใช้ติดต่อสื่อสาร หรือ แลกเปลี่ยนระหว่าง actor, boundary context หรือ service/system ก็ว่าไปเพื่อช่วยให้ทีมที่เกี่ยวข้องเข้าใจได้ง่ายยิ่งขึ้นเป็นอีกรูปแบบหนึ่งของการพูดคุยบนภาษาเดียวกัน

Read More…

บันทึกการเรียน Domain-Driven Design (DDD) by Roofimon 2023

จากที่เคยไปเรียน Domain Driven Design by Roofimon มาตั้งแต่ปี 2019ซึ่งสรุปไว้ 3 part ดังนี้ [Part 1] สรุปจากการไปเรียน Domain-Driven Design by Roofimon [Part 2] สรุปการเรียน Domain-Driven Design ในเรื่องของการออกแบบ [Part 3] ว่าด้วยเรื่องของรูปแบบความสัมพันธ์ระหว่าง Boundary context ใน DDD โดยในครั้งนี้ก็ได้ไปเรียนอีกรอบหลังจาก COVID-19 จางไปมีสิ่งที่น่าสนใจเพิ่มเติม และ เติมเต็มหลายอย่างมาดูกันว่ามีอะไรบ้าง

Read More…

อธิบายเกี่ยวกับรูปแบบของ CQRS (Command-Query Responsibility Separation)

จากการแบ่งปันเรื่องปัญหาของระบบที่ทำงานช้า เมื่อพูดคุย วาดรูปของ architecture ของระบบแล้ว ได้เห็นว่า ต้นเหตุของปัญหาหลัก ๆ คือ เรื่องการการจัดการข้อมูล นั่นคือ  ปัญหาในการแก้ไขข้อมูลทั้งการเขียน แก้ไขและลบ ปัญหาในการอ่านข้อมูล มักจะแก้ไขข้อมูลโดยไม่คำนึงถึงการใช้งาน เช่นการ ดึงข้อมูลเลยเก็บ ๆ กันไปก่อน แล้วค่อยไปดึงการทีหลัง !!

Read More…

ว่าด้วยเรื่อง Domain Event และ Event Sourcing

จากการพูดคุยเรื่องของ Event-based architecture นั้น มักจะเจอ 2 คำคือ Domain Event Event Sourcing คำถามที่น่าสนใจคือมันคืออะไร ? ทำหน้าที่อะไรกันแน่ ก็เลยทำการอธิบายแบบสั้น ๆ ไว้หน่อย

Read More…

[Part 3] ว่าด้วยเรื่องของรูปแบบความสัมพันธ์ระหว่าง Boundary context ใน DDD

ในระบบงานหนึ่ง ๆ นั้นมักจะซับซ้อนเสมอ มี context หรือส่วนการทำงานจำนวนมาก ดังนั้นจำเป็นต้องแยกและกำหนดกรอบทำงานที่ชัดเจนให้แต่ละ context หรือเรียกว่า Boundary context แต่ปัญหาที่เกิดตามมาก็คือ แต่ละ Boundary context จะต้องติดต่อสื่อสาร หรือต้องทำการแลกเปลี่ยนข้อมูลกัน หรือเรียกว่าความสัมพันธ์ระหว่าง Boundary context กันอย่างไร

Read More…

[Part 2] สรุปการเรียน Domain-Driven Design ในเรื่องของการออกแบบ

จาก Part 1 เรื่องที่มาของ Domain-Driven Design (DDD)ต่อมาใน Part 2 เป็นเรื่อง workshop การออกแบบตามแนวทาง DDD แต่มีสรุปเรื่องของการออกแบบระบบงานใน class Domain-Driven Design แล้ว ที่ blog สรุป Class Domain-Driven Design by Roofimonผมจึงทำการสรุปในมุมมองเล็ก ๆ น้อย ๆ ดีกว่า เพื่อให้เห็นมุมมองในการออกแบบเพิ่มขึ้น

Read More…

[Part 1] สรุปจากการไปเรียน Domain-Driven Design by Roofimon

พอดีช่วงบ่ายวันศุกร์เห็น course Domain-Driven Design by Roofimon เด้งขึ้นมาลองไปกดดู ก็มีบัตรว่างด้วย ดังนั้นจึงซื้อตั๋วไปเรียนด้วย เป้าหมายหลัก ๆ เพื่อทำให้รู้และเข้าใจเกี่ยวกับ DDD (Domain-Driven Design) ว่าคืออะไร เป็นอะไร มาเริ่มกันเลย

Read More…