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.
- C# & .NET
- Entity Framework Core
- Autofac (IoC Container & AOP)
- FluentValidation
- Microsoft SQL Server
- 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ı.
- Projeyi klonlayın.
- SQL Server üzerinde projenin ihtiyaç duyduğu veritabanını (Northwind veya ReCap) oluşturun.
- Projedeki bağlantı cümlesini (Connection String) kendi SQL sunucunuza göre ayarlayın.
WebAPIprojesini başlangıç projesi (Startup Project) olarak ayarlayıp çalıştırın.