บทความ

กำลังแสดงโพสต์จาก ตุลาคม, 2020

Cookie & Session

Cookie   การเก็บข้อมูลในฝั่งของ Client  Session การเก็บข้อมูลในฝั่งของ Server โดยการใช้ uid (unique) 

Repository pattern

รูปภาพ
Repository   คือ การวางโครงสร้างของโค้ดรูปแบบหนึ่งเพื่อใช้แยก logic สำหรับการเข้าถึง  ฐานข้อมูล (Data source) ออกจาก Business Logic โดยมี Repository Interface  ทำหน้าที่เป็นตัวกลางในการติดต่อระหว่างสองอย่างนี้ ดังนี้ แล้วใช้ Repository มันดียังไง ?? หลังจากที่เราได้รู้จักความหมายและขั้นตอนการสร้าง Repository pattern กันไปแล้ว เรามาดูกันว่า Repository pattern เข้ามาช่วยแก้ปัญหาที่บอกไว้ข้างต้นได้อย่างไร Reduce Duplicate Code     เมื่อมีโค้ดที่คอยจัดการการเข้าถึงแหล่งข้อมูลเพียงที่เดียว จึงช่วยลดการเกิด Duplicate code ลงได้    Easy to maintain การที่มี Repository เป็นตัวกลาง ทำให้เราสามารถจัดการกับโค้ดที่เข้าถึงแหล่งข้อมูลได้ในที่เดียว ซึ่งหากวันใดวันนึงที่เราต้องการเปลี่ยน Tools หรือ Library ที่ใช้ในการเข้าถึงแหล่งข้อมูล ไม่ว่าจะเป็นการเชื่อมต่ออินเทอร์เน็ต การติดต่อกับฐานข้อมูล หรือแม้กระทั้งเปลี่ยนประเภทของแหล่งข้อมูลไปเป็นชนิดอื่น ก็สามารถทำได้ง่ายโดยไม่กระทบกับฝั่ง Business layer อีกทั้งยังช่วยลดการเกิด Dependency โดยการแยก Logic ที่ซับซ้อนในการเข้าถึงแหล่งข้อมูลออกจาก Business logi