Uygulama katmanı ile sunum katmanı arasında DDD bakış açısından büyük bir fark vardır.
DDD, DDD yapı taşlarını ve sınırlı bağlamlar, Ubiquitous dili vb.
Başarılı bir DDD uygulamasının uygulanmasında mimari büyük rol oynamaktadır. Son zamanlarda çok fazla hype kazanan ünlü bir mimari, soğan mimarisidir:
Bu tasarımda UI / Sunum katmanı ve uygulama katmanı açıkça ayrılmıştır. 2'yi birleştirmek, ayrı ayrı endişe ve sorumluluklara sahip 2 katman arasında sıkı bağlantı sağlar.
Sunum katmanı yalnızca sunum mantığını içermelidir. Çok fazla şey bilen Akıllı kullanıcı arayüzlerinden kaçının. Bu esas olarak CSS, JS, şablonlar, formlar ve yanıt ve istek nesneleriyle ilgili her şeye ek olarak MVC'nin Denetleyicilerini ve görünümlerini barındırır.
Sunum yoluyla yapılan eylemler komutlar yoluyla uygulama katmanına devredilir. Uygulama katmanı, uygulama mantığını içerir. Normalde bir kullanım senaryosuyla eşleşir. Sistemin bir kullanım durumunu karşılamak için ne yapması gerektiğini içerir. Tipik bir uygulama hizmeti, bir havuzdan bir toplamı iade etmesini isteyecek ve daha sonra bu toplamda bir eylem başlatacaktır.
Vaughn Vernon'un IDDD'sinden örnek projeye bir göz atın