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

2
DDD - Çok sayıda çocuk içeren toplu kök
DDD için nispeten yeni olduğumu söyleyerek bu soruyu önceden yazacağım, bu yüzden burada bazı temel hatalar yapıyor olabilirim! Hesaplar ve İşlemler (finansal anlamda) kavramlarını içeren bir proje üzerinde çalışıyorum. Bir Hesapta kendisine karşı birçok İşlem girilebilir. Hesap ve İşlem'in her ikisi de Varlık olduğu ve Hesap olmadan İşlem yapılamayacağından Hesap …



1
ORM POCO'ları etki alanı varlıklarının yerini alıyor mu?
Bu, bu soruya biraz benzer, ancak daha geniştir. Genel olarak, EF 4.1 gibi ORMs Pocos destekleyen, artık anlamda alan adı kişiler olması yapar olmak Veritabanınıza için kalıcı nesneler? EF 4 veya Linq-to-SQL gibi daha eski ORM'lerde, "veritabanı nesneleriniz" otomatik olarak oluşturuldu ve veritabanınıza sıkıca bağlandı ve bu nedenle önemsiz olmayan …


4
Etki alanı merkezli karmaşık bir uygulamada temel CRUD işlemlerine DDD yaklaşımı
Şirketim web uygulamamızı sıfırdan yeniden yazıyor. Finans sektöründe karmaşık bir alana sahip büyük bir kurumsal düzeyde uygulamadır. Kalıcılık için ORM (Varlık çerçevesi) kullanıyoruz. Temel olarak, uygulamalarımızın yarısı kullanıcıdan ham veri toplama, depolama ve ardından gerçek alan mantığımızın çoğunu içeren uygulamanın diğer yarısı, bu orijinal verilerden, orijinalinden çok farklı olan alan …

3
Bir API nesne tanımının 3. taraf referans kimliklerini özellik olarak içermesi kötü bir uygulama mudur?
Bunun gibi: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" ReferenceId hakkında endişeliyim . Sistem etki alanı, veri …

4
Sınırlı bir bağlamın sınırlarını açıkça tanımlama
DDD'yi okuduktan ve araştırdıktan bir ay kadar sonra, kendi projemi başlatmaya karar verdim ve bu sınırlı bağlamlarla DDD oluşturdum> Müşteriler Ürün:% s Emirler fatura Sınırlı her içerik, sunum katmanı, etki alanı katmanı, kalıcı katman olarak dinlenme API'sine sahiptir. Şimdiye kadar iyi, kod düzgün çalışıyor, ancak yekpare bir dünyadan geliyor, hala …

2
Bir işletmenin iyi bilinen işletme kimliği DDD / OOP'de özel bir türle mi temsil edilmelidir?
Pratik terimlerle class, bir stringya da başka bir ilkel tip üzerinde bir özel (değişmez) kullanmak anlamına gelir . Örnekler: Yayıncılık: Uluslararası Standart Kitap Numarası. Finans: Uluslararası Menkul Kıymet Kimlik Numarası. Avantajları: Bir tanımlayıcının biçimini sağlayabilir. Modelin birinci sınıf üyesi olur. Dezavantajları: Kalıcılık sürtünmesi ekler (örn. Varlık Çerçevesi). Daha fazla kod.

4
DDD (veya duyu ile) ile model ilişkileri?
İşte basitleştirilmiş bir gereksinim: Kullanıcı Questionbirden çok Answers ile bir oluşturur . Questionen az bir tane olmalıdır Answer. Açıklama: düşünün Questionve Answerbir testte olduğu gibi : bir soru var, ancak birkaç cevap var, azın doğru olabilir. Kullanıcı bu testi hazırlayan aktördür, bu nedenle soru ve cevaplar oluşturur. Bu basit örneği …

2
DDD: Değişken olmayan nesneler de varlık olabilir mi?
Varlıklar ve Değer nesneleri arasındaki farklılıklar hakkında sayısız gönderi okudum ve en azından kavramsal olarak ikisinin nasıl farklı olduğunu anladığımı düşünürken, bu yazıların bazılarında yazarların belirli bir etki alanı kavramını basitçe VO olarak gördükleri anlaşılıyor. değişmezdir (bu nedenle durumu en azından söz konusu etki alanı modeli dahilinde asla değişmez). Bir …

4
DDD ile işlem tutarlılığının sağlanması
DDD ile başlıyorum ve uluslar arası tutarlılığı sağlamak için toplam köklerin kullanıldığını anlıyorum. Bir uygulama hizmetinde birden fazla toplama değiştirmemeliyiz. Ancak aşağıdaki durumla nasıl başa çıkacağımı bilmek istiyorum. Ürünler adlı toplu bir köküm var. Grup adı verilen bir toplu kök de vardır. Her ikisinin de kimliği vardır ve bağımsız olarak …

2
DDD yaparken varlıkları alay etmeli ve nesnelere değer vermeli miyiz?
Bir okuduktan sonra birkaç makaleleri hakkında Newable vs Enjekte nesneler ve bunların nasıl kavramlar DDD hizmetlerinden, varlıkları ve değer nesneler ile ilgilidir, özellikle benim birim testlerinde benim kodunda newables kullanımı hakkında bazı şüpheler bırakıldı. Yenilenebilirler için ana adaylar Varlıklar ve Değer nesneleridir, yani bu bağımlılıkları başka nesnelere enjekte etmek yerine …

3
Sunum VS DDD Uygulama katmanı
Etki Alanına Dayalı Tasarımda Sunum ve Uygulama katmanı arasında net bir çizgi çizmekte sorun yaşıyorum. Denetleyiciler, Görünümler, Düzenler, Javascript ve CSS dosyaları nereye gitmelidir? Uygulamada mı yoksa Sunum katmanında mı? Ve hepsi aynı katmanda bir araya gelirlerse, diğerini ne içerir? Boş mu?

3
DDD ve Değer Nesneleri. Değişebilir Değer Nesneleri Aggr Olmayanlar için iyi bir adaydır. Kök Varlık?
İşte küçük bir problem Değer nesnesine sahip bir varlığa sahip olun. Problem değil. Yeni bir değer nesnesini değiştiririm, sonra nhibernate yeni değeri ekler ve eskisini yetim eder, sonra siler. Tamam, bu bir problem. Sigortalı, alanımdaki varlığım. Adresleri (değer nesneleri) koleksiyonu var. Adreslerden biri MailingAddress. Posta adresini güncellemek istediğimizde, diyelim ki …

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.