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 aşağıdakileri anlamaya çalışıyorum:
- yeni bir müşteri oluşturmak istediğimde, yeni fatura düzenlediğimde, örneğin ülke listesine erişmek istediğim yeni sipariş oluşturduğumda. Ben:
a) her BC'de ülkelerin bir listesini oluşturmak
b) BC -> API Ülkeleri oluşturun ve mevcut ülkelerin bir listesini almak için kullanın
c) 3. taraf bir API kullanın ve her bir BC'de yolsuzlukla mücadele katmanı yoluyla veri çekin
- bir anti-yolsuzluk katmanı veya bir adaptör katmanı kullanarak 3. taraf API ile entegrasyon yaparken alan adı modelime hangi verilerin dahil edilmesi gerekir? Örneğin, bir zendesk API'sını Client BC ile entegre etmek istersem. Alan adımda bir ticketID'ye ihtiyacım var mı yoksa Zendesk'ten bir Müşteri BC'sine erişmek ve kullanmak istediğim tüm verileri çıkarmam gerekiyor mu?
MVC uygulamam aslında API'lardan veri alıyorsa (sınırlı bağlamlarımın sunum katmanları) Her BC'nin sınırlarını açıkça tanımlamakta zorlanıyorum. Düzgün tasarlanmış bir BC'nin ek API tüketmeye gerek kalmadan tek bir MVC denetleyicisine hizmet edeceği anlamına mı geliyor?