PROGRAMLAMA
DOMAIN MODEL
Domain Model her Use Case için ayrı ayrı hazırlandığı gibi yazılan bütün Use Case'ler için de çizilebilir. Aşağıda bir örnek veriyorum.Bir banka sisteminde Müşteri Ekle Use Case'nin Domain Model'idir.
Bütün kutular bir SINIF'ı temsil etmektedir. En üsteki bir Banka sınıfı bütün sınıfları içerir. Fonksiyonlar Banka Sistemi'ne bağlı olmalıdır. Domain Modelde hem sınıflar hemde kendi aralarındaki ilişkiler anlatılmaktadır. Yukarıda Sistemin bir müşteri kaydettiği biliyoruz. Bunu Sistem bir Katalog tutarak yapmaktadır. Çünkü binlerce müşteriden bahsettiğimiz ve çok çeşitli özelliklere sahip müşteri türleri olacağından bunları bir katalog'ta tutmak en iyisi ve daha iyi programcılık adına daha akıllıca olacaktır. Müşteri Description çeşitli müşterileri burada ayırabiliriz. Yani bir katalogta onlarca hatta yüzlerce description oluşturabilmekteyiz. Fakat bu Use Case için bir tane yeterli olacaktır.
Kutular 2 bölümden oluşur. İlk bölüm sınıfın ismi, ikinci kısmı ise o sınıfa ait parametreleri içermektedir. Son bölüm ise o sınıfa it fonksiyonları gösterir. Fakat domain modelde fonksiyonlar gösterilmez. Gösterilen diagrama CLASS DIAGRAM'dır. Bunu ilerideki yazılarımda göstereceğim.


