«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.

10
Tasarım desenlerinde neden bu kadar çok sınıfa ihtiyacımız var?
Ben yaşlılar arasında küçük geliştiriciyim ve onların düşüncelerini ve akıl yürütmelerini anlama konusunda çok zorlanıyorum. Domain Driven Design (DDD) okuyorum ve neden bu kadar çok sınıf oluşturmamız gerektiğini anlamıyorum. Bu yazılım tasarım yöntemini takip edersek, en fazla iki dosya ve 3-4 işlevle değiştirilebilen 20-30 sınıfla bitiririz. Evet, bu karışık olabilir, …


5
Tüm bu hizmetlerle nasıl anemik olamam?
Delegasyon ile iş mantığının kapsüllenmesi arasındaki çizgiyi nerede çizeriz? Bana öyle geliyor ki, delege arttıkça, o kadar anemik oluyoruz. Ancak, delegasyon yeniden kullanımı ve DRY sorumlusunu da teşvik eder. Öyleyse delege etmeye uygun olan ve alan modellerimizde neler kalmalı? Aşağıdaki endişeleri örnek olarak alın: Yetkilendirme . Etki alanı nesnesi erişim …

4
Zengin Etki Alanı Modelleri - davranış tam olarak nasıl uyuyor?
Rich'e karşı Anemik etki alanı modelleri tartışmasında, internet felsefi tavsiyelerle doludur, ancak otoriter örnekler konusunda kısa bilgi. Bu sorunun amacı, kesin Etki Alanına Dayalı Tasarım modellerinin kesin kurallarını ve somut örneklerini bulmaktır. (İdeal olarak C # 'da.) Gerçek dünyadaki bir örnek için, DDD'nin bu uygulaması yanlış görünmektedir: Aşağıdaki WorkItem etki …

4
İngilizce olmayan bir alanda Programlama ve Ubiquitous Dili (DDD)
Burada zaten bu konuyla yakından ilgili bazı sorular olduğunu biliyorum, ancak hiçbiri Ubiquitous Language'i başlangıç ​​noktası olarak kabul etmiyor , bu yüzden bu soruyu haklı çıkardığını düşünüyorum. Bilmeyenler için: Ubiquitous Dil, çeviri sorunları ve yanlış anlama nedeniyle tutarsızlıklar ve iletişimsizlikten kaçınmak için geliştiriciler ve alan uzmanları arasında eşit şekilde kullanılan …


5
Son kullanıcılar terminolojileri değiştiğinde kodu ve verileri ne kadar yeniden adlandırmalıyız?
Uzun zaman önce, kullanıcılarımızın bir iş akışı kuyruğuna eklendikten sonra bir resmi "Kabul Et" seçeneğine sahip olduk. Anlaşılıyor, yanlış terimi kullandık ve kullanıcılar görüntüyü gerçekten "Onayladı". Arayüzümüzde bulunan Onayı Kabul Et seçeneğinin değiştirilmesi kolaydır, sadece bir kelimeyi değiştirin. Ancak CSS sınıfından veritabanı değerlerine kadar tüm katmanları "accept" kelimesi ile programladık. …

7
Uygulama katmanı vs etki alanı katmanı?
Domain Tarafından Yönlendirilmiş Tasarım'ı Evans'dan okuyorum ve katman mimarisini tartışan bölümdeyim. Uygulama ve etki alanı katmanlarının farklı olduğunu ve ayrı olması gerektiğini fark ettim. Üzerinde çalıştığım projede biraz harmanlanmışlar ve kitabı okuyana kadar aradaki farkı söyleyemem (ve şimdi bana çok açık olduğunu söyleyemem). Sorumlarım, ikisi de uygulamanın mantığını ilgilendirdiği ve …

7
Bir sistem% 100 veri odaklı olabilir mi?
Yeni patronum bu proje üzerinde uzun yıllardır çalışıyor. Sadece birkaç haftadır burdaydım, ama bunun mümkün olduğundan emin değilim. “% 100 veri odaklı” bir sistem tasarlamak istiyor. Dolayısıyla, yeterli veri girersek herhangi bir uygulamayı tanımlayabilir ve oluşturabiliriz. En azından kullanıcılar gibi bazı şeyleri kabul etmesini sağlamayı başardım ya da uygulamalar önceden …

11
Etki alanı açısından zengin bir uygulamada raporlama ve gösterge tabloları için verilerin alınması için en iyi uygulama veya tasarım desenleri
Öncelikle, bunun ihmal edilmiş bir soru / alan gibi göründüğünü söylemek istiyorum, bu yüzden bu sorunun iyileştirilmesi gerekiyorsa, bunu başkalarına fayda sağlayabilecek harika bir soru yapmama yardımcı olun! Sadece denemek için fikirler değil, bu sorunu çözen çözümler uygulayan insanlardan tavsiye ve yardım arıyorum. Tecrübelerime göre, bir uygulamanın iki tarafı vardır …

8
Etki alanı odaklı tasarım bir anti-SQL deseni midir?
Etki alanı odaklı tasarımda (DDD) dalış yapıyorum ve içinde daha derinlere indiğimde anlamadığım bazı şeyler var. Anladığım kadarıyla, ana nokta Etki Alanı Mantığını (İş Mantığı) Altyapıdan (DB, Dosya Sistemi vb.) Ayırmaktır. Merak ettiğim şey, bir Malzeme Kaynağı Hesaplama Sorgusu gibi çok karmaşık sorularım olduğunda ne olur? Bu tür sorgularda, ağır …

3
DDD'ye atıfta bulunmak, sınırlı bir bağlam nedir?
Vaughn Vernon'un "Etki Alanını Etkileyen Tasarım Uygulaması" kitabını incelerken, sınırlı bir içeriğin gerçekte ne olduğunu iyi anlayamadım. Kitap, sınırlanmış bir bağlamı "bir etki alanı modelinin uygulanabilir olduğu kavramsal bir sınırdır. Ekip tarafından konuşulan ve dikkatle tasarlanmış yazılım modelinde ifade edilen Her Dilde Hazırlık Dilini sağlar" ("Bu Kitabın Kılavuzu" ön yüzündeki …

6
DDD Toplamları bir Web Uygulamasında gerçekten iyi bir fikir midir?
Domain Driven Design'a dalıyorum ve karşılaştığım bazı kavramlar yüzey üzerinde çok anlamlı, ama onları daha fazla düşündüğümde bunun gerçekten iyi bir fikir olup olmadığını merak etmem gerekiyor. Örneğin, agrega kavramı mantıklı. Etki alanı modelinin tamamı ile uğraşmanıza gerek kalmaması için küçük sahiplik alanları yaratırsınız. Ancak, bunu bir web uygulaması bağlamında …

2
Bir mikro hizmet mimarisinde paylaşılan kavramları nasıl ele alırsınız?
Geliştirdiğim bir uygulama için mimari kalıpları araştırıyorum ve bir mikro hizmet yaklaşımı iyi bir seçim olacak gibi görünüyor, ancak hizmetler arasındaki etkileşimi nasıl kullanacağımdan emin değilim. Uygulama öncelikle kullanıcılarla, kullanıcıların sahip olduğu profillerle, fotoğraflarla ve bir fotoğraftaki birden çok profili temsil eden etiketlerle ilgilenir. Bir kullanıcı tarafından yüklenen fotoğrafları döndürmek, …


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.