Kullanıcı giriş arayüzümüz ortaya çıktığına göre şimdi bu arayüze hayat verecek işlemleri gerçekleştiren Kullanıcı sınıfını tasarlayabiliriz diye düşünüyorum. Tasarım, sınıflar konusunda çok iyi değilim o sebeple hatalar için her türlü yardıma açığım.
Benim düşündüğüm kullanıcı sınıfını kısaca şöyle özetleyebilirim.
'GER : Gereksinim'
GER01 : Sisteme yeni bir kullanıcı eklenebilmeli
GER02 : Sistemde mevcut kullanıcı bilgileri düzenlenebilmeli
GER03 : Sistemde mevcut kullanıcı silinebilmeli
GER04 : Kullanıcı listesi alınabilmeli
Bu bilgilerden yola çıkarak şöyle bir sınıf hazırladım,
module kullanici;
class Kullanici
{
public this()
{
//
}
public void KullaniciEkle(string kullaniciAdi)
{
//
}
public void KullaniciDuzenle(string kullaniciAdi)
{
//
}
public KullaniciSil(string kullaniciAdi)
{
//
}
public string[] VerKullaniciListesi()
{
//
}
}
Benim aklımdaki kullanıcı yapısında şimdilik sadece bir kullanıcı adının yeterli olduğunu düşünüyorum isim dışında başka bir bilgi şimdilik yok. Bu sebeple işlemlerin hepsi kullanıcı ismi üzerinden yürüyor. Bundan dolayı isimlerin sistemde benzersiz olmasını sağlamamız gerekecek.
Diğer bir konu ise Kullanıcı sınıfına baktığım zaman aslında kurucu (this) ile kullaniciAdi bilgisini alıp diğer işlemlerde bunu kullanabiliriz diye düşündüm o zaman yapı şöyle olacak,
module kullanici;
class Kullanici
{
private string _kullaniciAdi;
public this(string kullaniciAdi)
{
_kullaniciAdi = kullaniciAdi
}
public void KullaniciEkle()
{
//
}
public void KullaniciDuzenle()
{
//
}
public KullaniciSil()
{
//
}
public string[] VerKullaniciListesi()
{
//
}
}
Hangisi daha iyi olur şimdilik bir karar veremedim. tabi eksikler ve fazlalar içinde yardımınızı beklerim. Ne dersiniz? hangi tasarım ve neden? Ayrıca eklenecek veya çıkarılacak neler olabilir?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]