Katmanlı Mimari ile Proje Yapılandırmas
Bilgisayar programcılığı staj defteri kapsamında katmanlı mimari (3-tier architecture) yapı anlatılmış, veri erişimi (Data), iş mantığı (BLL) ve kullanıcı arayüzü (UI) katmanları örneklerle açıklanmıştır.

Katmanlı Mimari ile Proje Yapılandırması (Data - BLL - UI)
Modern yazılım geliştirme sürecinde kodun okunabilir, sürdürülebilir ve test edilebilir olması için katmanlı mimari yapılar tercih edilmektedir. Bu mimaride yazılım 3 ana bölüme ayrılır: Veri Katmanı (Data Layer), İş Mantığı Katmanı (Business Logic Layer - BLL) ve Kullanıcı Arayüzü Katmanı (UI).
1. Data Access Layer (DAL)
Veritabanı işlemlerinin gerçekleştirildiği katmandır. SQL sorguları burada yer alır.
// Öğrenci verilerini listeleyen metot
public List<Ogrenci> OgrenciListele() {
// SQL sorgusu çalıştırılır, liste döner
}
2. Business Logic Layer (BLL)
İş kurallarının yazıldığı katmandır. Verinin işlenmesi ve karar mekanizmaları bu alandadır.
// Not ortalamasına göre geçip kalma hesaplama
public string DurumHesapla(double ortalama) {
return ortalama >= 50 ? "Geçti" : "Kaldı";
}
3. User Interface (UI)
Kullanıcının etkileşimde bulunduğu kısımdır. Formlar, butonlar, görsel bileşenler buradadır.
// Kullanıcı butona tıklayınca BLL'den veri alır ve ekrana yazdırır
4. Katmanlar Arası İletişim
- UI → BLL → DAL sırasıyla çalışır
- UI doğrudan veritabanına erişmez
- Her katman sadece kendi görevini yapar
5. Öğrendiğim Bilgiler
- Kodun bakımı ve güncellenmesi kolaylaşır
- Bir katmanda yapılan değişiklik diğerlerini etkilemez
- Profe