SORU
16 EYLÜL 2008, Salı


Değeri vs Varlık nesneleri (Etki alanı Odaklı Tasarım)

Sadece DDD okumaya başladım. Ben mümkün tamamen kavramak kavramının Varlık Değer nesneleri vs.. biri lütfen açıklar sorunlar (bakım, performans vs.) bir sistem olabilir yüz bir Değer nesnesi olarak tasarlanmış bir Varlık nesne. Örnek harika olurdu...

Teşekkürler

CEVAP
16 EYLÜL 2008, Salı


Temel ayrım indirimli, kimlik varlıklar için önemli, ama değer nesneler için bir önemi yok. Örneğin, birinin Adı değer bir nesnedir. Bir Müşteri varlık olabilir oluşan bir müşteri Adı (değer nesne), Liste<Sipariş> OrderHistory (Liste varlıklar), ve belki de bir varsayılan Adres (genellikle bir değer nesne). Müşteri Varlık bir KİMLİĞİ var ve her bir sipariş NUMARASI var ama Adı; genellikle, nesne modeli içindeki her neyse, Adresi kimliği muhtemelen önemli değildir olmamalıdır.

Değer nesneler genellikle sabit nesneler olarak temsil edilebilir; değer bir nesnenin bir özelliği, değişen içerik ile ilgili olarak kimlik ile ilgili değil çünkü, aslında Eski nesneyi yok eder ve yeni bir tane oluşturur. Doğru, Adı üstünde örnek yöntemi "nesnenin özelliklerini başka bir örneğinin özellikleri aynıdır." şeklinde uzun true döndürecektir Eşittir

Ancak, Müşteri gibi bir varlık özniteliği değişen müşteri yok etmez; Müşteri bir varlık genellikle kesilebilir. Kimlik aynı (en az bir kez kalıcı nesne olmuştur) kalır.

Muhtemelen farkında olmadan değer nesneleri oluşturmak; iyi ayarlanmış bir sınıf oluşturarak bir Varlığın bir yönünü temsil eden her zaman, değeri, bir nesne var. Örneğin, geçerli değerler üzerinde bazı kısıtlamalar vardır ama daha basit veri türleri oluşan bir sınıf IP adresi, değeri, bir nesne olurdu. Bir Posta bir dize olabilir, ya da davranışları kendi belirledi nesnenin bir değeri olabilir.

Hatta veritabanınızda bir kimlik öğeleri nesne modeli bir kimlik yok, bu oldukça mümkün. Ama en basit durumda birlikte anlamlı olan bazı özellikler bir bileşimdir. Muhtemelen Müşteri istemiyorum.Adı, Müşteri.Soyadı, Müşteri.Middleİnitial ve Müşteri.Bu arada Müşteri toparlayın zaman başlık.Adı; muhtemelen kalıcılık düşündüğün zaman veritabanınızda birden fazla alanı olacak, ama nesne modeli umurunda değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010