2010-01-28 13 views
9

Ekibimiz DDD için oldukça yeni ve mevcut projemizde bazı kavramları uygulamaya çalışıyor. Ortaya çıkan bir soru, metotları nesne nesnelerine veya hizmet nesnelerine sokup koymayacağınızdır.DDD varlıklarına vs hizmetlere

Bazı ekip üyeleri, öğelerin yalnızca değerleri tutması gerektiğini ve tüm işlevlerin hizmetlerde yer alması gerektiğini düşünür. Diğerleri, varlığın nesnenin anemik olmasını sağladığını ve varlıklarla ilgili işlevselliği tutmaları gerektiğini düşünürken, hizmet nesneleri daha fazla kesişen işlevsellik için kullanılmalıdır.

Resmi DDD bakış açısının bunun yanı sıra, gerçek hayatta insanlar için çalışılan şeyin ne olduğunu merak ediyoruz.

cevap

7

DDD için resmi bir bakış açısı yoktur, ancak zengin bir Etki Modeli'nin tüm amacı, bir Anemic Domain Model'dan kaçınmaktır, bu nedenle Etki Alanı Nesneleri üzerinde herhangi bir davranışı açıkça kabul etmemek, onun ruhuna aykırıdır.

Bir düşünce düşüncesi, Alan Nesnelerinin POCO/POJO olması gerektiğini, yani üye olarak soyut hizmetleri içermemeleri gerektiğini ifade eder. Bununla birlikte, bu tür hizmetlerle 'un ile etkileşimde bulunabilecekleri yöntemleri olamaz.

Her bir Etki Alanı Nesnesine daha çok (ilgili) davranış verebilirsiniz, o kadar iyidir.

İlgili konular