Net Core ve Web API: Repository Pattern

Repository Pattern

Bugüne kadar UI tarafta ve Backend’te çeşitli konular gördük. Şimdi ise arka taraftaki business kodlarının yazılacağı bölüme geldik. Veritabanı işlemleri… Bu dersimiz daha çok teorik anlamda bir ders olacak. Çünkü en iyi çözüm, ihtiyaçlarınıza en uygun ve verimli çözümdür. Bu anlattıklarımdan sonra siz de kendi mimarinize uygun bir çözüm elde edebileceksiniz.

Repository pattern, veri işlemlerinin (okuma, yazma vs..) gerçekleştiği alanları gizleyen bir yapıdır. Veri Erişim Katmanının bir soyutlamasıdır. Method tanımlamaları yapılır(Add(), Edit(), Delete() vs…) bu methodlar en iç katmanda farklı veri kaynakları ile gerçekleştirilebilir. Ama bu işlem dış katmanları kesinlikle ilgilendirmez. İşte bu nokta repository pattern’in veri işlemlerinin gizlendiği durumdur.

Avantajları

  • Test işlemleri için, test repositoryleri oluşturulması kolaydır.
  • Kod tekrarlarından kaçınılır ve daha anlaşılır bir kod yapısına sahiptir.
  • Soyutlama özelliğinden dolayı Veri kaynağı değişikliği maliyetini düşürür.

Bu yazımızda da bir backend konusu olan Repository Pattern’i işledik. Bu şekilde temel Net Core eğitimimizin sonuna geldik. İyi Kodlamalar!

Leave a Reply

Your email address will not be published. Required fields are marked *