«domain-model» etiketlenmiş sorular

Etki alanı modeli, kalkınmanın odağı olan sektörü oluşturan nesneler, davranışlar, ilişkiler ve niteliklerden oluşur.


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 …

20
Geliştiriciler iş alanını anlamalı mı, yoksa şartname yeterli mi olmalı?
Alanında anlaşılması gerçekten zor olan bir şirket için çalışıyorum çünkü elektronik alanında yüksek teknoloji var, ancak bu karmaşık bir alandaki herhangi bir yazılım geliştirmesine uygulanabilir. Üzerinde çalıştığım uygulama, etki alanında deneyim olmadan anlaşılması zor olan birçok bilgi, grafik ve metrik görüntüler. Geliştirici, belirli bir grafiğin bu tür ölçümleri göstermesi gerektiğini …

7
RESTful API'ler, anemik alan modellerini teşvik etme eğiliminde midir?
Alan odaklı tasarım ve REST'i hizmet odaklı bir mimariye uygulamaya çalıştığımız bir proje üzerinde çalışıyorum. % 100 REST uyumluluğundan endişe etmiyoruz; muhtemelen kaynak odaklı HTTP API'leri oluşturmaya çalıştığımızı söylemek daha iyi olurdu (Richardson'un REST olgunluk modelinin 2. Seviyesi ). Yine de, HTTP isteklerinin RPC stili kullanımından uzak durmaya çalışıyoruz, yani …

7
Ad ve soyadının ayrı ayrı modellenmesi
Yeni bir sistem tasarlarken birisi hangi argümanları dikkate almalı ve bir kişinin adını bir alan olarak mı yoksa ilk / soyadı olarak mı ayrı ayrı saklamalıdır? Tek alan için avantajlar: Basit kullanıcı arayüzü Çok uzun bir isme sahip bir kişinin ismini girmeye çalışırken belirsizlik yok (genellikle soyadı / adının ne …

4
Erkek ve kadın dışındaki cinsiyet modeli için bir endüstri standardı var mı?
Kişiler, kullanıcılar, servisler ve kuponlar, imza paketleri vb. Cinsiyet modelini düşünüyorum . Bu modern günlerde ve ülkeler arasında öznel kimliğe ilişkin farklı yasalarla, bunu göz önünde bulundurmalı ve Kişi varlığımı sadece erkek ve kadın seçeneklerinden daha fazlasıyla modellemeli miyim? Seçenekler şunlardır: tanımsız, cevaplanmamış, diğer, transseksüel ... veya bilmediğim başka bir …

8
İlkel saplantı ne zaman kod kokusu olmaz?
Son zamanlarda, ilkel takıntıyı bir kod kokusu olarak tanımlayan birçok makaleyi okudum . İlkel takıntıdan kaçınmanın iki faydası vardır: Etki alanı modelini daha açık hale getirir. Örneğin, bir iş analisti ile posta kodu içeren bir dize yerine Posta Kodu hakkında konuşabilirim. Tüm doğrulama, uygulama genelinde değil, tek bir yerde yapılır. …

4
Depolardan Etki Alanından Erişme
Bir görev günlüğü sistemimiz olduğunu varsayalım, bir görev günlüğe kaydedildiğinde, kullanıcı bir kategori belirtir ve görev varsayılan olarak 'Üstün' durumuna geçer. Bu durumda Kategori ve Durum'un varlık olarak uygulanması gerektiğini varsayın. Normalde bunu yaparım: Uygulama katmanı: public class TaskService { //... public void Add(Guid categoryId, string description) { var category …

3
Etki Alanına Dayalı Tasarımdaki Etki Alanı Nesnelerinin yalnızca salt okunur olması mı gerekiyor?
Neredeyse iki yıldır Domain Driven Design'ı okuyorum ve günlük işlerime bazı kavramları dikkatle ekliyorum ya da en azından Domain Driven Design içinde düzenli olarak yaptığım şeylerin nasıl yapılabileceğine dair planlar yapıyorum. Özellikle de etki alanı nesnelerinin yalnızca yazma amacıyla kullanılması amaçlanan Olay Kaynaklandırma ve Komut Sorgusu Sorumluluk Ayrımı (CQRS) hakkında …

2
Etki alanı / kalıcılık modeli yalıtımı genellikle bu kadar garip midir?
Etki Alanlarına Dayalı Tasarım (DDD) kavramlarına daldım ve özellikle etki alanı ve kalıcılık modelinin izolasyonu ile ilgili bazı ilkeleri garip buldum. İşte temel anlayışım: Uygulama katmanındaki bir hizmet (özellik kümesi sağlar), etki alanı nesnelerini işlevini yerine getirmesi gereken bir havuzdan ister. Bu deponun somut uygulaması, uygulandığı depolama alanından veri getirir …

4
Etki alanında veri kalıcılığı katmanına karşı mimari doğrulaması temiz mi?
Temiz bir şekilde çalışıyorum ve sonuç olarak, yazılımı nasıl tasarladığım ve yazdığım konusunda büyük ölçüde yeniden düşünüyorum. Hala güreştiğim bir şeyim var, "bazı öğelere yapılan güncellemeleri kaydetme, ilk yükleme" gibi görüntüleme / düzenleme iznine sahip olduğum öğelerin tüm listesi, bu öğenin listede olduğunu onaylayın, ve öğe kategorisinin şu anda kullanımdan …

2
Kalıcılık-cahil nesneler tembel yüklemeyi uygulayabilir mi?
Kalıcı Cehalet , tek bir sorumluluk ilkesinin uygulamasıdır; bu, uygulamada Etki Alanı Nesneleri'nin ( DO ) kalıcılıkla ilgili kod içermemesi gerektiği yerine yalnızca etki alanı mantığı içermesi anlamına gelir . a) Bunun alt katmanlarla (yani kalıcılık katmanlarıyla) temas eden kodun , bir iş mantığı katmanının diğer sınıflarında ( OC ) …

3
Varlık Çerçevesi ve Anemik Alan Modelinden Kaçınmak
İş mantığımızda bazen böyle bir şeyi tanımlayan yöntemlerimiz vardır: User.ResetCourse(Course courseToReset) Sorun, hem Kullanıcı hem de Ders'in Entity Framework proxy nesneleri olmasıdır. Bu, Kullanıcı veya Parkurda navigasyon özelliklerine bastığımızda, veritabanına büyük bir isabet yaratabileceği anlamına gelir, çünkü bu nesneler IQueryable değildir, bu yüzden normalde bunlar üzerinden yinelenir. Bunu çözmek için …

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 …

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 …

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.