Domain Driven Design คืออะไร ทำไมเราถึงควรเรียน?

Описание к видео Domain Driven Design คืออะไร ทำไมเราถึงควรเรียน?

อันนี้เป็น Video แรกๆเลยที่ผมพยายามทำ Content เกี่ยวกับการบรรยายที่ไม่ได้ลง Code ครับ ยังไงก็ฝาก Content ใหม่นี้ด้วยนะครับ ถ้าหากผมพูดอะไรผิดไปสามารถคอมเม้นบอกกันได้เลยครับ

Domain Driven Design (DDD) in nutshell:

คือหลักการที่ใช้ในการออกแบบ Software ของเราให้ตอบสนองและลดช่องว่างกับฝั่ง Business มากที่สุดเท่าที่จะเป็นไปได้

นอกเหนือไปกว่านั้นสามารถนำไปต่อยอดออกแบบ Service ใน Microservices ได้อีกด้วย เนื่องจาก Concept ที่ว่า Domain แต่ละ Domain มีหน้าที่แค่ตอบสนองและรับผิดชอบแค่ Business หรือ Bounded Context ที่มันอยู่ก็พอ ทำให้ถ้าหากหยิบตรงนี้มาใช้แล้วจะแก้ปัญหาเรื่อง Coupling Services ได้ค่อนข้างมีประสิทธิภาพ เพราะป้องกัน Domain เดียวที่ทำหน้าที่หลายอย่างเกินไป หรือแม้กระทั่งการเชื่อมโยงของ Domain ที่ไม่สมเหตุสมผล

ซึ่งจะแตกต่างจาก Clean Architecture โดยสิ้นเชิง เพราะว่า DDD จะเน้นไปที่เรื่องหน้าที่ของ Domain ซึ่งไม่ใช่การลงลึกในส่วนของ Technical Terms แต่อย่างใด แต่ใน Clean Architecture จะเป็นการลงลึกใน Code Architecture ที่เป็น Technical Terms เพื่อที่จะให้ Code เรา Maintain, Scalable หรือแม้กระทั่ง Testable ได้ง่าย

My Website: https://dancingwithmycode.com/

Комментарии

Информация по комментариям в разработке