Biraz kafam karıştı. Genç bir bankacılık şirketinde çalışıyorum ve karmaşıklığı kırmak için bir DDD mimarisi uygulamaya karar verdik.Microservices sınırlı içeriği bozuyor mu?
Yani, benim sorum (Bu takımdaki biri tarafından yapılmış bir tasarım öneri izler) 'dir. Diyelim ki 3 farklı alanımız var. Etki alanı (web) hizmetlerini açığa çıkaran D1, D2, D3. Her etki alanı, aynı tablolara dayanan, güçlü yazılan işletme varlıkları kullanır. Bu alan adlarının önünde, tablolarda devam eden verilerin merkezi bir şekilde tutarlı olduğunu garanti etmek için bir mikro servis istiyoruz. D1, D2 ve D3, mikro servisin belirli kurallara uygun verileri sürdürmesini ister. Mikroservisin tablolara CRUD proxy'si olarak hareket etmesini istiyoruz. Mikroservis, D1, D2 ve D3 alanlarına spesifik DTO'lar sağlar ve tabloları D1, D2, D3'e gizler.
bu yaklaşım hoş geliyor mu? CRUD ve 1 + alan için veri tutarlılığını yönetmek için bir DDD mimarisinde mikro servisler kullanmayı düşünür müsünüz? Mikroservice ile "CRUDing" yapar ve verileri doğrular sınırlı içeriği bozar mı? Varsa DDD mimarisinde mikroservislerle uğraşmanın en iyi yöntemleri nelerdir? katkınız için
Çok teşekkürler,
[DÜZENLE]
aşağıdaki makale düşüncelerimi rafine bana yardımcı oldu: http://martinfowler.com/bliki/MicroservicePremium.html
Microservices monolitik sistemleri sürdürülebilir varlık başarısız oldu karmaşık durumlara yararlıdır. Ön tasarım uygulamaları için iyi bir aday değiller. Öte yandan DDD, projelerin en başında karmaşıklığı ele almaya çalışıyor. Başarılı DDD, microservices uygulamalarını karşılamamalıdır. doğrulama, hesaplama ve sebat (CRUD) gibi
Bu sorunun tüm sorularınızı cevapladığından emin değilim, ancak bunun microservices konusunda ilginç bir okuma olduğunu öğrendim: http://particular.net/blog/microservices-future-or-empty-hype –
Her ne olursa olsun İstediğiniz mimari, DDD mimarisi diye bir şey yoktur. Mikroservislerden oluşan bir mimari, DDD'yi kullanarak da (ya da iyi değil) çalışacaktır. –
DDD'de birden çok etki alanı aynı veritabanı tablolarını paylaşmaz. Bu, mikro servisler için de geçerlidir. Sorunuzda yazdıklarınızdan, sisteminizin bir DDD yaklaşımıyla hiç uyuşmayacağı sanılıyor. –