«domain-driven-design» etiketlenmiş sorular

Etki alanına dayalı tasarım (DDD), uygulamayı gelişen bir modele bağlayarak karmaşık ihtiyaçlar için yazılım geliştirmek için bir yaklaşımdır.

6
Varlık Yöntemleri Çağrılarında DDD Enjeksiyon Hizmetleri
Kısa soru biçimi Varlık yöntemi çağrılarına hizmet enjekte etmek DDD ve OOP'un en iyi uygulamaları dahilinde mi? Uzun format örneği Diyelim ki Toplama Kökü olarak da çalışan, Sipariş adı verilen bir Etki Alanı Varlığına sahip olduğumuz DDD'de klasik Order-LineItems davamız var ve Varlık sadece Değer Nesnelerinden değil, aynı zamanda bir …

5
Agregalar arasındaki referansların validasyonu nasıl tedavi edilir?
Birikimler arasında atıfta bulunmakla biraz uğraşıyorum. Topluluğun topluluğa Carbir referansı olduğunu varsayalım Driver. Bu referans sahip olacak şekilde modellenecektir Car.driverId. Şimdi benim sorunum, bir Caragrega oluşturulmasını doğrulamak için ne kadar ileri gitmem gerektiğidir CarFactory. Ben geçti güveneyim DriverIdbir atıfta mevcut Driver ya da ben kontrol gerektiğini değişmez? Kontrol etmek için …

2
Komut işleyicileri ve DDD
Veri almak için bir sorgu hizmeti ve komut göndermek için bir komut hizmeti kullanan bir ASP.NET MVC uygulaması var. Benim sorum komut kısmı hakkında. Bir istek gelirse, komut hizmeti, komutu belirtilen komut işleyicisine yönlendirecek bir komut dağıtıcı kullanır. Bu komut işleyici önce kodunu doğrular ve her şey kabul edilebilirse komutu …

3
Anemik etki alanı modeli bir karşıtlık mı? Zengin alan modelleri mi kullanıyoruz? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Anemik alan modeli, görünüşe göre nesne yönelimli ilkelere, vb. Yönelik olduğu için Evans ve Fowler tarafından uzun …

2
Agrega sınırları nasıl tasarlanır?
Bir uygulamaya e-ticaret gibi bir şey yazmak istiyorum. Ve benzer uygulamalarda ürünlerin farklı özelliklere ve özelliklere sahip olabileceğini biliyorsunuz. Böyle bir fırsatı simüle etmek için aşağıdaki alan modeli varlıklarını oluşturdum: Kategori - bu "elektronik> сomputers" gibi bir şey yani ürün türleri. Kategoriler, özelliklerin bir listesini içerir (Liste <Özellik>). Mülkiyet - …

2
CQRS'de yeni toplu kök nasıl oluşturulur?
CQRS mimarisinde nasıl yeni agrega kökleri oluşturmalıyız? Bu örnekte, ilk AR1'e başvuruda bulunan yeni bir toplam kök AR2 oluşturmak istiyorum. Başlangıç ​​noktası olarak AR1 yöntemini kullanarak AR2 oluşturuyorum. Şimdiye kadar birkaç seçenek görüyorum: AR1 içinde iç yöntem createAr2RootOpt1çağırabilir new AR2()ve depoya erişim olan etki alanı hizmetini kullanarak db imediatelly için …

3
Etkinlik kaynağı, bir etkinlik, iki toplamın durumu değişti
DDD ve ilgili konuların yollarını öğrenmeye çalışıyorum. Ben "banka" uygulamak için basit sınırlı bağlam fikri geldi: hesapları var, para yatırılabilir, geri çekilebilir ve aralarında aktarılabilir. Değişikliklerin geçmişini tutmak da önemlidir. Hesap varlığını belirledim ve bu olay satın alması, değişikliklerin izlenmesinde iyi olur. Diğer varlıklar veya değer nesneleri sorunla ilgili değildir, …

2
İş mantığını hizmet katmanına taşımadan etki alanı nesne özniteliklerindeki benzersiz çelişkileri kontrol etmenin zarif bir yolu var mı?
Yaklaşık 8 yıldır alan güdümlü tasarımı uyarlıyorum ve bunca yıldan sonra bile, beni rahatsız eden bir şey var. Bu, bir etki alanı nesnesine karşı veri depolamada benzersiz bir kayıt olup olmadığını kontrol etmektir. Eylül 2013'te Martin Fowler , mümkünse, tüm alan nesnelerine uygulanması gereken TellDon'tAsk prensibinden bahsetti , bu da …

4
Arama Tabloları: Etki alanı modelinde sızıntı var mı?
Şirketleri takip eden bir sistem kuruyorsunuz. Bu şirketlerin Rehberleri var. Bu kişiler genellikle Faturalandırma / Ödeme, Satış, Sipariş ve Müşteri Desteği gibi belirli soruları yanıtlayan uzmanlardır. Etki Alanına Dayalı Tasarım ve Soğan Mimarisini kullanarak, bunu aşağıdaki türlerle modelledim: şirket Kişileri Var İletişim İletişim Türleri Var ContactType (numaralandırma) CompanyRoository (arayüz) EFCompanyRepository …

2
Etki Alanı Nesnesi'nde havuzu kullanmalı mıyım veya Etki Alanı Nesnesini Hizmet Katmanına geri mi aktarmalıyım?
Bir işlem komut dosyası dünyasından geldim ve DDD'ye bir göz atmaya başladım. Bir DDD tasarım veritabanı kalıcılığı ile entegre doğru yolu emin değilim. Sahip olduğum şey bu: Arayüzü Organizasyon etki alanı nesnelerinin örneklerini alma ve kaydetme yöntemleri içeren OrganisationService adlı bir hizmet sınıfı. Kuruluş, toplu bir köküdür ve bununla ilgili …

2
Hesaplamayı yan etkilerden ayırdığımızda “dünyayı sorma” kodunu nereye koyacağız?
Göre Komut Sorgu Ayırma ilkesi yanı sıra Veri Düşünce ve Clojure ile DDD biri, hesaplamalar ve kararlarından (dünyanın değiştirme) yan etkileri ayırmak gerekir sunumlar yüzden her iki bölümü anlamak ve test etmek daha kolay olacağını. Bu cevaplanmamış bir soru bırakıyor: "dünyayı sormayı" sınır olarak göreceli olarak nereye koymalıyız? Bir yandan, …

2
Veritabanı içeriğine bağlı olan etki alanı modeli kurallarını nerede doğrularım?
Alanlar içeren Formlar tanımlamak için Yöneticiler sağlayan bir sistem üzerinde çalışıyorum. Tanımlanan Formlar daha sonra sisteme veri girmek için kullanılır. Bazen Formlar bir kullanıcı tarafından GUI aracılığıyla doldurulur, bazen Form başka bir sistem tarafından bildirilen değerlere göre doldurulur. Her Alan için Yönetici, Alan için izin verilen değerleri sınırlayan bir Doğrulama …

3
ORM'li DDD iş mantığı nereye gitmeli?
Geçmişte UML ile modellenmiş olduğumuz bir MDA (model odaklı mimari) aracı kullandım ve bu, diğer şeylerin yanı sıra iş varlıklarını (alan modelimiz) ve ORM'yi (haritalama vb.) Üretti. Alanda çalışan işletme kodu ve hizmetlerin çoğu modelin bir parçasıydı ve depolarımız ticari varlıkları iade ediyordu (bu yüzden başka bir ORM'ye geçmek imkansız …

4
Alan adı odaklı tasarımda yeniden düzenleme [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 6 yıl önce kapalı . Yeni bir proje üzerinde çalışmaya başladım ve etki alanı güdümlü tasarım kullanıyoruz (Eric Evans tarafından Domain-Driven …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.