2013-09-04 17 views
36

Eric Evan'ın kitabını okudum ve Vaughn Vernon'un kitabını şimdi okuyorum. Alt alanlar ve sınırlı bağlam hakkında konuştuğu ve şimdi kafamın karıştığı ikinci bölümdeyim. Bir BC ve bir SD arasında 1 ilişki: Ben bir 1 olmalıdır damıtmak başardı kadarıylaSınırlı Bağlamlar ve Alt Alanlar hakkında Şaşkınlık

. Ancak, diğer yerlerde bu durumun mutlaka gerekli olmadığını okudum.

Birisi bana BC ve SD arasındaki ilişkiyi açıklayabilir mi?

+0

Belki de BC ve SD arasındaki farkı açıklayabilmek için – Chris

cevap

4
+5

numaralı telefondan yardım alabilirsiniz, ancak bu makaleden kopyalanırsanız, sorunun cevabı ne olursa olsun, harika olacaktır! –

+5

ve burada ikinci makaleden bir özet: A alt etki alanı bir alanı sınırlar ve sorun alanı içinde bulunur. Sınırlı bir içerik, alan modelini sınırlar ve çözüm alanı içinde bulunur. İdeal, bir alt alan ile sınırlı bir bağlam arasındaki tam uyumdur, ancak pratikte bu konuda bir derece esneklik kabul edilmelidir. –

+1

Teknik anlamda çok fazla konuştuğu ve iş anlamında yeterli olmadığı için gorodinksi bağlantısına katılmıyorum. @JefClaes cevabı çok daha iyi. –

35

A alt işinizin bir parçası. Etki alanları ve genel alanları destekleyen temel alanlar vardır. Çekirdek alanlar, paranın nerede olduğu, destek alanlarının ana işinizi desteklediği ve genel alan adlarının ihtiyaç duyduğunuz alanlar olduğu, ancak çok fazla umursamadığı, büyük olasılıkla onları raftan satın alacağınız yerlerdir. Bir sigorta şirketi için çekirdek alan sigortadır, destekleyici bir alan müşteri portföyü olabilir ve genel bir alan zaman çizelgeleri gibi bir şey olabilir. Genel olarak, sınırlı bir bağlam her yerde bulunan dilin tutarlı olduğu bir sınırdır. DDD walhalla'da her bir alt alan kendi sınırlanmış bağlamında yaşayacaktır. Ancak gerçekte miras var, her şeyi aynı anda yapmaya çalışan paketler var ... bu da her çeşit garip ilişkiyi zorlayacak.

+1

güzel açıklama, teşekkürler! –

13

Bu kavramları benim anlayışımla açıklamaya çalışıyorum. teknik ekip ve iş ekip işinde gerçek bir sorun temsil DDD sorunları

  • Alan aynı terimler kullanan ve aynı görünüme sahip olabilir, böylece DDD

    , her şey her yerde dile altında iletilmelidir. gibi: E ticaret bir etki alanıdır, Bordro sistemi

  • Alan birçok alt etki alanları ayrılmıştır bir alan adını, bu nedenle her bir alt etki alanları daha küçük sorunları odaklanır. E ticaret gibi birçok alt alan adına sahip: Mesela bir sınır vardır, böylece her bir alt etki alanı kendi işlevlerini sınırlamak için açık sorumlulukları olmalıdır
  • Alışveriş Sepeti, Faturalama, Ürün Kataloğu, Müşteri Bilgi ..., sınır alt yardımcı olacaktır etki alanı odağı sadece 1 şey yapmak ve iyi yapmak. Bu sınır, alt alanın sınırlı bağlamı olarak kabul edilir. sınırlı bağlam tanımlayacaktır: Alt etki alanı için gerekli
    • Kaç alanı modellerini?
    • Her modelde hangi özellikler gereklidir?
    • Alt alanda hangi işlevler gereklidir?

Örn: ... Cart, Ürün, Müşteri Bilgi ve arabası üzerinde CRUD yapan işlevleri içerir: Sepet alt alan modellere ihtiyaç duyar. Notlar: Alışveriş Sepeti alt alanındaki Ürün ve Müşteri modeli, Ürün Kataloğu ve Müşteri Profilleri alt alanındaki modellerle aynı olmayabilir, Alışveriş Sepeti'nde görüntülenecek gerekli mülkleri içerir.

İlgili konular