Web sayfasında envanter seviyesini görüntülemek isteyebilirsiniz veya stokta envanterin baskı sayısını görüntülemek isteyebilirsiniz (envanterinizin kitaplar, dergiler vb. Olduğunu hayal edin). Bu bilgiler Envanter alan adından gelir.
Bu noktada dikkat edilmesi gereken en önemli şey, bir görünümden bahsetmenizdir, yani eski verileri kullanmanın kabul edilebilir olduğunu söylemektedir.
Bununla birlikte, toplu işlerle (değişikliklerin işletme değişmezini ihlal etmesini önlemekle sorumlu olan) değil, toplamın durumunun yakın zamanda bir kopyasının bir temsiliyle etkileşime girmeniz gerekmez.
Yani normalde ne beklenir Ürün Kataloğu karşı çalıştırmak bir sorgu ve başka bir envanter karşı çalıştırmak ve görünümü desteklemek için gereken DTO içine iki oluşturmak için bir şey.
Hem Ürün etki alanı hem de Envanter etki alanı toplamları yüklensin mi?
Yani bu yakın . Agregaları yüklememiz gerekmez, çünkü hiçbir şeyi değiştirmeyeceğiz. Ama onların devletlerine ihtiyacımız var; böylece yükleyebiliriz. Bununla birlikte, normalde iki alan adının farklı süreçlerde çalışmasını beklerim. Bu nedenle ikisini de çağırıyoruz, ikisini birden yüklemiyoruz.
Stoktaki sayı ve stok baskısı için Ürün alan adı varlığınızdaki bazı özellikleri tutar ve ardından Envanter varlığı güncellendiğinde bunları güncellemek için Alan Adı Olayları'nı kullanır mısınız?
"Akarsuları geçmeyin. Kötü olurdu."
Etki alanı bağlamlarında bilgileri koordine etmek için olayları kullanma: harika bir fikir. Bir alana ait kavramları başka bir alana itmek: daha fazlası hariç, harika bir fikrin tersi.
Etki alanlarını temiz tutmak istiyorsunuz. Uygulamalar etkileşim sahaları ile o kadar önemli değil. Örneğin, Envanter uygulamasının bir görünüme eklemek üzere ürüne özgü bazı kavramları sorgulamak için ürün uygulamasındaki bir hizmeti çağırması mantıklıdır. Ya da tam tersi.
Tek bir uygulamanın tek bir etki alanı ile sınırlı olması için herhangi bir neden bilmiyorum. Tek bir hakikat kaynağı olduğu sürece, işlemleri istediğiniz gibi dağıtabilirsiniz.
Ancak sadece bunu düşünmek için, yukarıdaki örnekte, ürün kataloğu ve ürün envanteri için potansiyel olarak 2 DB tablosu elde edeceğiz. Şimdi, bunlarda aynı ürünle aynı tanımlayıcıyı mı kullanıyoruz?
Bu kolay bir yol olurdu. Daha büyük terimlerle, aynı tanımlayıcıyı kullanırsınız çünkü gerçek dünya varlığı aynıdır; iki farklı sınırlı bağlam modeli bu varlığı farklı şekilde gösterir, ancak model gerçek dünya varlığı değildir.
Bu işe yaramadığında, boşluğu kapatmak için bazı sorgulara ihtiyacınız olacaktır. Bence bunun en yaygın varyasyonu, yeni varlığın eski varlığın kimliğini korumasıdır. Bunu tek bir BC içinde de görürsünüz: başvuru sahipleri onaylandığında müşteri olurlar. Bu farklı bir kümedir (bir müşteriyle ilişkili devlet, başvuranınkinden farklı bir değişmeze tabidir); kalıcılık katmanınız olay akışlarını kullanıyorsa, yeni toplama akışının farklı bir tanımlayıcıya ihtiyacı olacaktır. Yani bir yerlerde “bu başvuran bu müşteri oldu” diyen bir miktar devlet olacak.
Veya veriler için 1 tablo ve 1 tablo satırı kullanabilir ve ilgili verileri toplu özelliklerle eşleştirebilir miyiz?
YIKES! Hayır, yapma. Herhangi bir ticari neden olmadan işlem çekişmesi ekliyorsunuz.