12.3 – NotManager.cs İş Sınıfı (Business Katmanı)


🧠 12.3 – NotManager.cs İş Sınıfı (Business Katmanı)


🎯 Amaç:

Uygulamadaki tüm iş mantığı bu sınıf içerisinde yer alacak.

Not ekleme, silme, listeleme gibi işlemler burada yapılacak.

UI, bu sınıfı kullanarak veri üzerinde işlem gerçekleştirecek.


📦 NotManager.cs Sınıfının Tanımı:

public class NotManager
{
    private static List<Not> notlar = new();

    public static void Ekle(Not yeniNot)
    {
        yeniNot.Tarih = DateTime.Now;
        notlar.Add(yeniNot);
    }

    public static List<Not> Listele()
    {
        return notlar.OrderByDescending(n => n.Tarih).ToList();
    }

    public static bool Sil(string baslik)
    {
        var silinecek = notlar.FirstOrDefault(n => n.Baslik == baslik);
        if (silinecek != null)
        {
            notlar.Remove(silinecek);
            return true;
        }
        return false;
    }
}

📝 Metot Açıklamaları:

MetotGörev
EkleYeni notu tarihle birlikte listeye ekler
ListeleKayıtlı notları tarihe göre azalan sırayla döndürür
SilBaşlığa göre notu bulur ve siler. Başlık eşleşmezse işlem yapmaz

🧩 İş Mantığı Neden Ayrı Katmanda?

  • UI karışıklığını önler
  • Kodun yeniden kullanılabilirliğini artırır
  • Validasyon veya ileri seviye iş kurallarını burada uygulayabiliriz
  • UI değişse bile iş mantığı etkilenmez

1 Response

  1. Pingback : A'DAN Z'YE C# İLE NTP - Hasan TANDOĞAN

Leave a Reply