Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 1.29 KB

File metadata and controls

23 lines (19 loc) · 1.29 KB

Kurumsal N-Tier Mimari Projesi (C#)

Bu proje, çok katmanlı mimari (N-Tier Architecture) prensiplerine uygun olarak geliştirilmiş, kurumsal seviyede bir .NET Core WebAPI projesidir. Temel bir altyapı (Core) üzerine inşa edilmiştir.

Kullanılan Teknolojiler

  • C# & .NET
  • Entity Framework Core
  • Autofac (IoC Container & AOP)
  • FluentValidation
  • Microsoft SQL Server

Mimari Katmanlar

  • Entities: Veritabanı nesnelerinin ve DTO'ların (Data Transfer Objects) bulunduğu katman.
  • DataAccess: Entity Framework ve Generic Repository deseninin uygulandığı veri erişim katmanı.
  • Business: İş kurallarının, doğrulamaların (Validation) ve AOP mekanizmalarının bulunduğu katman.
  • Core: Tüm projelerde tekrar kullanılabilecek, projeden bağımsız evrensel altyapı (Cross-Cutting Concerns, Result Pattern vb.) katmanı.
  • WebAPI: Projenin dış dünyaya açıldığı, RESTful API uç noktalarını (Endpoints) barındıran sunucu katmanı.

Kurulum

  1. Projeyi klonlayın.
  2. SQL Server üzerinde projenin ihtiyaç duyduğu veritabanını (Northwind veya ReCap) oluşturun.
  3. Projedeki bağlantı cümlesini (Connection String) kendi SQL sunucunuza göre ayarlayın.
  4. WebAPI projesini başlangıç projesi (Startup Project) olarak ayarlayıp çalıştırın.