11.2 – Entity Sınıfının Yazımı


📘 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:

ÖzellikAçıklama
Sadece property içerirVeri tutar ama iş mantığı içermez
Her nesne için ayrı sınıfUrun, Ogrenci, Personel gibi
ToString override edilebilirListelemede 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ı

Leave a Reply