Tag: Ports and Adapters

  • Go Programming – Redis: คู่มือฉบับสมบูรณ์

    Go Programming – Redis: คู่มือฉบับสมบูรณ์

    Go Programming – Redis Redis เป็นหนึ่งในเทคโนโลยีที่ได้รับความนิยมอย่างสูงในวงการพัฒนาซอฟต์แวร์ ปัจจุบัน Redis ถูกนำไปประยุกต์ใช้งานอย่างแพร่หลาย ไม่ว่าจะเป็นการใช้เป็น cache, message broker หรือ data store อื่น ๆ บทความนี้จะพาทุกท่านไปทำความรู้จักกับ Redis อย่างละเอียด พร้อมทั้งเรียนรู้การใช้งานร่วมกับภาษา Go Programming ตั้งแต่เริ่มต้นจนถึงการสร้างโปรเจกต์จริง Redis คืออะไร Redis (Remote Dictionary Server) คือ In-Memory Data Store ที่ทำงานโดยการเก็บข้อมูลไว้ในหน่วยความจำหลัก (RAM) ทำให้สามารถเข้าถึงข้อมูลได้อย่างรวดเร็ว Redis ถูกออกแบบมาให้มีความยืดหยุ่นสูง สามารถนำไปประยุกต์ใช้งานได้หลากหลายรูปแบบ ไม่ว่าจะเป็นการใช้เป็น cache เพื่อเพิ่มประสิทธิภาพให้กับระบบ, ใช้เป็น message broker สำหรับการสื่อสารระหว่างระบบ หรือใช้เป็น data store สำหรับการจัดเก็บข้อมูลที่ไม่ต้องการความซับซ้อน Redis คืออะไร Redis…

  • Go Programming – Hexagonal Architecture: คู่มือฉบับสมบูรณ์

    Go Programming – Hexagonal Architecture: คู่มือฉบับสมบูรณ์

    Go Programming – Hexagonal Architecture Hexagonal Architecture หรือที่รู้จักกันในชื่อ Ports and Adapters Architecture เป็นแนวทางในการออกแบบซอฟต์แวร์ที่เน้นการแยกส่วนประกอบ (separation of concerns) เพื่อให้โค้ดมีความยืดหยุ่น ทดสอบง่าย และปรับเปลี่ยนได้ง่ายขึ้น ในบทความนี้ เราจะมาเจาะลึกถึงหลักการของ Hexagonal Architecture และวิธีการนำไปประยุกต์ใช้ในการเขียนโปรแกรมด้วยภาษา Go (Go Programming) พร้อมทั้งยกตัวอย่างการใช้งานจริง Introduction to Hexagonal Architecture Hexagonal Architecture คือสถาปัตยกรรมซอฟต์แวร์ที่ออกแบบมาเพื่อลดการพึ่งพากันระหว่างส่วนประกอบต่างๆ ของระบบ โดยมีเป้าหมายหลักคือการทำให้โค้ดมีความยืดหยุ่นต่อการเปลี่ยนแปลงของเทคโนโลยีภายนอก เช่น ฐานข้อมูล หรือ API ต่างๆ What is Hexagonal Architecture? Hexagonal Architecture มองว่าระบบซอฟต์แวร์ประกอบด้วย “core” หรือแกนหลัก ซึ่งเป็นที่อยู่ของ business logic และ…