🧠 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ı:
Metot | Görev |
---|---|
Ekle | Yeni notu tarihle birlikte listeye ekler |
Listele | Kayıtlı notları tarihe göre azalan sırayla döndürür |
Sil | Baş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
Pingback : A'DAN Z'YE C# İLE NTP - Hasan TANDOĞAN