สถาปัตยกรรมรูปหกเหลี่ยมคืออะไร?
มันคือกระบวนการออกแบบซอฟต์แวร์ที่แยกตรรกะหลักของแอปพลิเคชันออกจากการพึ่งพาภายนอกโดยการแบ่งมันออกเป็นส่วนประกอบ
คำจำกัดความ
สถาปัตยกรรมรูปหกเหลี่ยมหรือที่เรียกว่าการออกแบบโดยใช้พอร์ตและแอดแอปเตอร์ เป็นกระบวนการออกแบบซอฟต์แวร์ที่แยกตรรกะหลักของแอปพลิเคชันออกจากการพึ่งพาภายนอกโดยการแบ่งแอปพลิเคชันออกเป็นส่วนประกอบที่เชื่อมต่อกันแบบหลวมๆ
หลักการ
มันสร้างขึ้นจากสามหลักการพื้นฐาน ได้แก่ ด้านผู้ใช้ ตรรกะธุรกิจที่อยู่ในศูนย์กลาง และด้านเซิร์ฟเวอร์ ซึ่งช่วยให้การโต้ตอบกับโลกภายนอกง่ายขึ้นผ่านช่องทางที่ควบคุม
ข้อดี
มันทำให้สามารถเลื่อนการตัดสินใจด้านเทคนิค เปลี่ยนเทคโนโลยีได้โดยไม่กระทบต่อองค์ประกอบอื่นๆ ทดสอบตรรกะธุรกิจแยกต่างหากจากการพึ่งพาภายนอก และปรับปรุงความสอดคล้องระหว่างระบบภายในกับระบบภายนอก
ส่วนประกอบ
มันประกอบด้วย อ็อบเจ็กต์โดเมน กรณีการใช้งาน พอร์ตอินและพอร์ตเอาท์ และแอดแอปเตอร์ — ส่วนประกอบหลักในการนำสถาปัตยกรรมนี้ไปใช้
Want to learn more?
If you'd like to go deeper into Hexagonal Architecture —or bring this kind of training to your team— let's talk. I help teams understand and apply these concepts. I'd love to hear from you!
Extreme Programming (XP) คืออะไร?
Extreme Programming หรือ XP คือกรอบการพัฒนาซอฟต์แวร์แบบ Agile ที่เน้นการตอบ...
What is Scrum?
Scrum คือ กรอบงาน Agile (Agile Framework) ที่ออกแบบมาเพื่อพัฒนาวิธีการแก้ปั...
What is Scrumban?
Scrumban คือ กรอบงานที่ผสมผสานหลักการของ Scrum และ Kanban โดยให้วิธีการที่ย...
What does UAT stand for?
การทดสอบการยอมรับ (Acceptance Testing) คือ กระบวนการการประกันคุณภาพที่ประเม...
Cost of Delay คืออะไร?
Cost of Delay (CoD) หมายถึงผลกระทบทางเศรษฐกิจจากการล่าช้าในการส่งมอบผลิตภัณ...