C# katmanlı mimari, yazılım uygulamalarının farklı işlevlerinin ve sorumluluklarının ayrı bileşenlere veya modüllere bölünmesi anlamına gelir 12. Bu yapı, kodun daha düzenli, sürdürülebilir ve yönetilebilir olmasını sağlar 15.
Katmanlı mimaride genellikle üç ana katman bulunur:
- Sunum Katmanı (Presentation Layer): Kullanıcı arayüzü ve etkileşimler bu katmanda gerçekleşir 13.
- İş Mantığı Katmanı (Business Logic Layer): Uygulamanın iş kurallarının uygulandığı katmandır 13.
- Veri Erişim Katmanı (Data Access Layer): Veritabanı veya dış veri kaynaklarıyla etkileşim bu katmanda yapılır 13.
Ayrıca, altyapı katmanı (Infrastructure Layer) gibi ek katmanlar da olabilir 2.
5 kaynaktan alınan bilgiyle göre: