Back to Browse

Hexagonal & Clean Architecture | GoAPI Essential EP. 7

18.6K views
Jan 6, 2024
1:09:19

☕️ สนับสนุนช่องเราด้วยการสมัครสมาชิกช่องทางนี้ได้เลย https://www.youtube.com/channel/UC3YgTINPYQmUcRt5ZcNFIZQ/join สวัสดีสู่ตอนที่ 7 ของซีรีย์ GoAPI Essential หัวข้อนี้จะเป็นการเรียนรู้การวาง Structure ของ Go แบบแยกส่วนกันผ่าน Code Architecture 2 แบบคือ Hexagonal Architecture และ Clean Architecture กันครับ โดยในหัวข้อนี้เราจะพามาแนะนำ concept กันว่า Code Architecture คืออะไร เราทำสิ่งเหล่านี้ไปเพื่ออะไร และ Hexagonal Architecture และ Clean Architecture ช่วยทำให้ code เราจัดการได้ง่ายขึ้นยังไงบ้าง พร้อมกับมา code ตัวอย่างให้เห็นภาพกันครับ ขอ * ไว้ว่า "นี่คือหนึ่งในรูปแบบที่เขียนได้ของ Code Architecture" นะครับ ถ้าทุกคนลองไปสำรวจหลายๆ source code จะเจอว่า หลายๆ project ก็จะวางไม่เหมือนกัน (แม้ว่าจะเป็น Architecture แบบเดียวกันก็ตาม) ทั้งนี้ขึ้นอยู่กับ Practice การวางของแต่ละทีมด้วย รวมถึงรูปแบบ Service ของแต่ละระบบด้วยว่าวางแบบไหนจะเข้าใจได้ง่ายมากกว่ากัน สำหรับหัวข้อนี้ลองทำความเข้าใจเป็นเชิง concept ไว้ครับ เพื่อให้ตอนที่ไปสำรวจ code หรือทำงานร่วมกับทีมจะได้มีไอเดียในการทำงานร่วมกันได้นะครับ 😁 หัวข้อ 00:00 แนะนำหัวข้อ / Code Architecture คืออะไร ? 03:49 รู้จักกับ Hexagonal Architecture 09:46 องค์ประกอบหลักของ Hexagonal Architecture 12:53 ลองมาปรับภาพเป็น structure ของ Go 17:03 มาเริ่ม code Hexagonal กัน 18:36 Hexagonal - 1. Port / Schema 22:38 Hexagonal - 2. Business Logic 28:30 Hexagonal - 3. Adapter 37:19 Hexagonal - รวมทุกอย่างเข้าด้วยกันผ่าน main.go 47:31 แนะนำเพิ่มเติมกับ Clean Architecture 50:10 เทียบเป็น Diagram กับ usecase ของ Go (เคสเดียวกับ Hexagonal) 51:21 มาเริ่ม code Clean Architecture กัน 51:49 Clean - 1. Entities 52:24 Clean - 2. Use Case 57:28 Clean - 3. Adapter 1:00:06 Clean - รวมทุกอย่างเข้าด้วยกันผ่าน main.go 1:05:51 สรุปเนื้อหาของ Hexagonal / Clean สำหรับใครอยาก follow ตามเอกสาร สามารถเข้ามาอ่านกันได้เล้ยที่นี่ https://docs.mikelopster.dev/c/goapi-essential/chapter-7/intro ใครมีข้อสงสัยเพิ่มเติม มาพูดคุยแลกเปลี่ยนความรู้กันได้ที่ Facebook page: https://www.facebook.com/mikelopster.dev Website: https://mikelopster.dev พิกัดของด้านหลัง : https://shope.ee/8A54c8cfkf

Download

0 formats

No download links available.

Hexagonal & Clean Architecture | GoAPI Essential EP. 7 | NatokHD