Alan güdümlü tasarım nedir?
Alan güdümlü tasarım, karmaşık yazılımı iş alanındaki kavramları ve kuralları yakından modelleyerek geliştirme yaklaşımıdır.
Çalışma mantığı ve kullanım alanları
Geliştiriciler ve alan uzmanları ortak bir dil kurar; aynı sözcüğün satış ve muhasebe gibi alanlarda farklı anlam taşıması sınırlandırılmış bağlamlarla açıklanır. Varlık, değer nesnesi ve toplu gibi taktik kalıplar kullanılabilir, fakat bunları ezberlemek stratejik sınırları anlamanın yerini tutmaz. Model, gerçek iş akışı ve değişen ihtiyaçlarla sınanır.
Sınırlar, güvenlik ve seçim ölçütleri
Her CRUD uygulamasına ağır modelleme gerekmez; yaklaşım özellikle kuralların ve paydaşların çok olduğu yerde değer kazanır. Hizmet sınırları bağlamlara göre seçilse bile bire bir eşleşme şart değildir. Belgelerden çok ekip içi konuşma ve yinelemeli kod, yanlış varsayımları ortaya çıkarır. Örneğin “müşteri” kelimesi satış ekibi için alışveriş yapan kişi, destek ekibi için başvuru sahibi, muhasebe için borç ilişkisi olabilir. Tek bir dev veri modeli bu anlamları zorla birleştirirse her değişiklik beklenmeyen yerde kırılma yaratır. Sınırlandırılmış bağlam, hangi terimin hangi kurallarla kullanıldığını açıklar. Bağlamlar arasında çeviri katmanı kurulabilir; aynı veri bire bir kopyalanmak zorunda değildir. Alan uzmanıyla örnek vakalar üzerinde konuşmak, diyagramı çizip doğrulama almaktan daha erken yanlış anlamaları ortaya çıkarır.