Sobes.tech
Junior — Middle

DDD bağlamında agregat kavramını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

DDD'de, bir aggregate bağlı nesnelerin (varlıklar ve değer nesneleri) bir kümesidir ve veri değişiklikleri amacıyla tek bir bütün olarak ele alınır. Bir aggregate, erişim ve yönetim için kullanılan kök nesneye sahiptir — bu, aggregate köküdür ve içteki tüm nesnelere bu yoldan ulaşılır.

Aggregate'in temel fikirleri:

  • İçindeki verilerin bütünlüğünü sağlar.
  • Tüm değişiklikler aggregate kökü üzerinden yapılır.
  • Dış dünya sadece aggregate kökü ile etkileşime girer, iç detaylara dokunmaz.

Örneğin, bir online mağaza sisteminde, bir sipariş bir aggregate olabilir; burada sipariş, aggregate kökü, ve siparişin pozisyonları içsel varlıklardır. Pozisyonlardaki değişiklikler, sipariş aracılığıyla gerçekleşir ve bu, durumun tutarlılığını sağlar.

Bu, modelin karmaşıklığını yönetmeye ve alan içindeki değişmezleri korumaya yardımcı olur.