Розмір відео: 1280 X 720853 X 480640 X 360
Показувати елементи керування програвачем
Автоматичне відтворення
Автоповтор
เย้มาแล้วครับผม ขอบคุณมากๆ ครับ
สอนดีจริงครับ
ขอบคุณมาก ๆ ครับ
มีคำถามนิดหน่อยครับในเรื่องการแบ่ง bounded context ส่วนนี้จริงๆแล้วอยู่ใน solution space ซึ่งทีม developer สามารถช่วยกันแบ่งขอบเขตและกำหนดได้ไม่ใช่หรือครับ แต่ส่วนที่เป็น problem space หรือการกำหนด sub-domain ผมคิดว่ามันเป็นส่วนที่ไม่สามารถกำหนดได้ (เพราะถูกกำหนดมาแล้วในทาง business โดย domain expert) ถูกผิดยังไงขออภัยด้วยครับ 😅
ขอยกตัวอย่างมาจากในหนังสือที่ผมอ่านนะครับ -> While sub-domains are discovered bounded contexts are designed and modelled to provide the best solution to the problem space and to define the respective boundaries that make sense in your system.
@@weraponpat1913 ใช่ครับ subdomain เป็นส่วนหนึ่งของ business อยู่ใน problem spaceส่วน bounded context เป็นขอบเขตความต่อเนื่องของของ ubiquitous language ซึ่งเป็น solution space และ "ทีม" สามารถออกแบบเองยังไงก็ได้ซึ่งในโลกอุดมคติของ DDD คือเราอยากให้ subdomain กับ bounded context ตรงกันครับ ให้ขอบเขต ubiquitous language ของระบบ ตรงกับมุมมองของฝั่ง business ทำให้การสื่อสารราบรื่น ซึ่งเป็น goal สำคัญหนึ่งของ DDD ครับ แต่ในทางปฎิบัติมันเป็นไปไม่ได้จริงเสมอไป เช่นเวลาที่เรามี legacy system หรือมีข้อจำกัดทาง technical หรือมีการปรับเปลี่ยนแนวทาง business เพราะฉะนั้นคิดว่าที่บอกมาถูกต้องเลยครับ แต่เสริมนิดนึงว่าส่วนตัว ผมไม่คิดว่า subdomain เป็นสิ่งที่กำหนดไว้แล้วครับ มองว่าทั้ง bounded context และ subdomain เปลี่ยนได้เสมอ อยากให้มองว่าทั้ง developer และ domain expert ทำงานร่วมกัน และต่างฝ่ายต่างช่วยกันเรียนรู้ไปพร้อม ๆ กัน developer ช่วย domain expert ให้ทำความเข้าใจในงานของตัวเองมากขึ้นเรื่อย ๆ และ domain expert ก็ช่วยให้ developer เข้าใจ mental model ของ business มากขึ้นเรื่อย ๆ เช่นกันมากกว่าครับขอบคุณมากเลยครับ ยินดีแลกเปลี่ยนความคิดเห็นครับ
เย้มาแล้วครับผม ขอบคุณมากๆ ครับ
สอนดีจริงครับ
ขอบคุณมาก ๆ ครับ
มีคำถามนิดหน่อยครับในเรื่องการแบ่ง bounded context ส่วนนี้จริงๆแล้วอยู่ใน solution space ซึ่งทีม developer สามารถช่วยกันแบ่งขอบเขตและกำหนดได้ไม่ใช่หรือครับ แต่ส่วนที่เป็น problem space หรือการกำหนด sub-domain ผมคิดว่ามันเป็นส่วนที่ไม่สามารถกำหนดได้ (เพราะถูกกำหนดมาแล้วในทาง business โดย domain expert) ถูกผิดยังไงขออภัยด้วยครับ 😅
ขอยกตัวอย่างมาจากในหนังสือที่ผมอ่านนะครับ -> While sub-domains are discovered bounded contexts are designed and modelled to provide the best solution to the problem space and to define the respective boundaries that make sense in your system.
@@weraponpat1913 ใช่ครับ subdomain เป็นส่วนหนึ่งของ business อยู่ใน problem space
ส่วน bounded context เป็นขอบเขตความต่อเนื่องของของ ubiquitous language ซึ่งเป็น solution space และ "ทีม" สามารถออกแบบเองยังไงก็ได้
ซึ่งในโลกอุดมคติของ DDD คือเราอยากให้ subdomain กับ bounded context ตรงกันครับ ให้ขอบเขต ubiquitous language ของระบบ ตรงกับมุมมองของฝั่ง business ทำให้การสื่อสารราบรื่น ซึ่งเป็น goal สำคัญหนึ่งของ DDD ครับ แต่ในทางปฎิบัติมันเป็นไปไม่ได้จริงเสมอไป เช่นเวลาที่เรามี legacy system หรือมีข้อจำกัดทาง technical หรือมีการปรับเปลี่ยนแนวทาง business
เพราะฉะนั้นคิดว่าที่บอกมาถูกต้องเลยครับ แต่เสริมนิดนึงว่าส่วนตัว ผมไม่คิดว่า subdomain เป็นสิ่งที่กำหนดไว้แล้วครับ มองว่าทั้ง bounded context และ subdomain เปลี่ยนได้เสมอ อยากให้มองว่าทั้ง developer และ domain expert ทำงานร่วมกัน และต่างฝ่ายต่างช่วยกันเรียนรู้ไปพร้อม ๆ กัน developer ช่วย domain expert ให้ทำความเข้าใจในงานของตัวเองมากขึ้นเรื่อย ๆ และ domain expert ก็ช่วยให้ developer เข้าใจ mental model ของ business มากขึ้นเรื่อย ๆ เช่นกันมากกว่าครับ
ขอบคุณมากเลยครับ ยินดีแลกเปลี่ยนความคิดเห็นครับ