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 ที่ซับซ้อ...