شناسایی Aggregate
باسلام
من یک AggregateRoot دارم بنام Product که هنگام ثبت Category و Imageهاش دریافت میشه که خب طبیعیه این دوتا انتیتی توی Transaction ثبت product قرار دارند و در aggregate root من هستند
حالا انتیتی بنام ProductComment وجود .
با اطلاعاتی که دارم :
- ProductComment در Transaction پروداکت نیست .
- اگر product نباشه comment هم نیست .
آیا productComment توی Aggregate product قرار میگیره؟
پاسخ ها
محمد اشرافی
سلام وقت بخیر این طوری بهش نگاه نکنید کامنت یک قابلیت اضافه است که به product اضافه میشه و الزامی به بودنش نیست و اینکه هیچ منطق خاصی هم بین این ۲ تا وجود ندارد مگر اینکه وابستگی I'd
و اینکه توی هر سیستمی این تایین aggregate متفاوته ممکنه توی یه فروشگاهی کامنت ها نقش اصاصی ای داشته باشن و کلی شرایط بین کامنت و product باشه در اون صورت میت نه توی aggregate اش باشه
محمد اشرافی
و اینکه جواب نه است یعنی توی aggregate پروداکت قرار نمیگیره
علیرضا شاکر
ت