📘 11.2 – Entity Sınıfının Yazımı
🔹 Açıklama:
Entity sınıfı, bir nesnenin veri modelini tanımlayan ve genellikle sadece özellik (property) içeren sade sınıflardır. Katmanlı mimaride bu sınıflar, verinin şeklini ve taşınma biçimini belirler.
Entity sınıfları:
- Genellikle public erişime sahiptir
- Getter ve Setter blokları içerir
- Kurumsal uygulamalarda veri tabanı ile birebir uyumlu olur
- Verinin UI ve Business arasında taşınmasını sağlar
🔍 Nerelerde Kullanılır?
- Öğrenci, ürün, sipariş gibi verilerin tanımında
- Business ve UI katmanları arasında veri taşımada
- JSON/XML serileştirme işlemlerinde
- Entity Framework gibi ORM sistemleriyle çalışırken
🧱 Yapı Özellikleri:
| Özellik | Açıklama |
|---|---|
| Sadece property içerir | Veri tutar ama iş mantığı içermez |
| Her nesne için ayrı sınıf | Urun, Ogrenci, Personel gibi |
| ToString override edilebilir | Listelemede kolaylık sağlar |
| Kapsülleme kurallarına uygundur | Özellikler get; set; ile tanımlanır |
🎯 Kazanımlar:
Bu başlık sonunda öğrenci:
- Temiz bir veri sınıfı nasıl yazılır öğrenir
- Veriyle iş mantığını birbirinden ayırmayı kavrar
- Katmanlar arasında bağımsız veri transferini anlar
- UI’dan Business’a veri iletimini doğru biçimde yapar
🧪 11.2 – Entity Sınıfının Yazımı: 5 Uygulamalı Örnek
📌 Örnek 1: Öğrenci Sınıfı
public class Ogrenci
{
public string Ad { get; set; }
public string Soyad { get; set; }
public int Numara { get; set; }
public double NotOrtalamasi { get; set; }
public override string ToString()
{
return $"{Numara} - {Ad} {Soyad}";
}
}
📝 Açıklama:
Temel öğrenci bilgilerini kapsayan bir entity sınıfıdır. ToString() metodu ile listelerde düzgün gösterim sağlanır.
📌 Örnek 2: Ürün Sınıfı
public class Urun
{
public int UrunID { get; set; }
public string UrunAdi { get; set; }
public double Fiyat { get; set; }
public int StokAdedi { get; set; }
}
📝 Açıklama:
Uygulamalarda ürün listesi, fiyatlandırma veya stok kontrol işlemleri için kullanılabilir.
📌 Örnek 3: Sipariş Sınıfı
public class Siparis
{
public int SiparisNo { get; set; }
public DateTime Tarih { get; set; }
public double ToplamTutar { get; set; }
public string MusteriAd { get; set; }
}
📝 Açıklama:
Sipariş verilerinin sistem içinde taşınmasını sağlar. UI ile Business arasında geçişi kolaylaştırır.
📌 Örnek 4: Kullanıcı Giriş Sınıfı
public class Kullanici
{
public string KullaniciAdi { get; set; }
public string Sifre { get; set; }
public bool YetkiliMi { get; set; }
}
📝 Açıklama:
Giriş doğrulama işlemleri ve yetkilendirme kontrolleri için entity sınıfıdır.
📌 Örnek 5: Personel Sınıfı
public class Personel
{
public string Ad { get; set; }
public string Departman { get; set; }
public string Gorev { get; set; }
public decimal Maas { get; set; }
}
📝 Açıklama:
Kurumsal projelerde departman bazlı filtreleme ve maaş takibi gibi işlemler için kullanılabilir.
✅ Özet:
Bu örneklerle öğrenci:
- Her veri tipi için sade ve anlamlı sınıflar oluşturmayı
- Gereksiz kod yükü olmadan veri modellemeyi
- Katmanlı mimaride Entity sınıfının görevini uygulamalı öğrendi
- ToString() gibi temel yapıların faydasını kavradı






