DapperExample

DapperExample, ASP.NET Core ve Dapper kullanılarak oluşturulmuş, modüler ve katmanlı mimariye sahip bir projedir. CRUD (Create, Read, Update, Delete) işlemlerinin, hafif ve verimli bir şekilde Dapper ile nasıl gerçekleştirileceğini gösterir.


Proje Yapısı

Proje, sorumluluk ayrımını sağlamak ve sürdürülebilirliği korumak için aşağıdaki katmanlara ayrılmıştır:

  1. DapperExample.Presentation

    • Gelen HTTP isteklerini ve giden yanıtları yönetir.
    • RESTful API uç noktalarını denetleyiciler (controllers) aracılığıyla sağlar.
    • Swagger/OpenAPI ile API dokümantasyonu ve test imkanı sunar.
  2. DapperExample.Application

    • Uygulama mantığını ve iş kurallarını içerir.
    • Presentation ve Infrastructure katmanları arasındaki etkileşimi yönetir.
    • İşlemler için servis sınıflarını sağlar.
  3. DapperExample.Domain

    • Temel iş mantığını, domain varlıklarını ve değer nesnelerini tanımlar.
    • Dış bağımlılıklardan tamamen bağımsız, uygulamanın çekirdek yapısını temsil eder.
  4. DapperExample.Infrastructure

    • Veri erişimi ve kalıcılığı sağlar.
    • SQL sorgularını yürütmek için Dapper ile repository yapısını uygular.
    • Veritabanı bağlantılarını ve sorgu yürütme işlemlerini yönetir.

Kullanılan Teknolojiler

  • .NET Core 8
  • Dapper (hafif ve hızlı veritabanı işlemleri için)
  • SQL Server (veritabanı olarak)
  • Swagger/OpenAPI (API dokümantasyonu için)

Özellikler

  • CRUD İşlemleri: Domain varlıkları için Create, Read, Update ve Delete fonksiyonlarını içerir.
  • Dapper Entegrasyonu: Hızlı ve hafif SQL sorguları yürütmek için Dapper kullanır.
  • Katmanlı Mimari: Modülerlik, sorumluluk ayrımı ve ölçeklenebilirlik sağlar.
  • API Dokümantasyonu: Swagger entegrasyonu ile kolay API keşfi ve testi sunar.

Proje Linki