Re[2]: Где агрегат?
От: phenti  
Дата: 09.01.13 13:17
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, phenti, Вы писали:


P>>У меня получился, что один — User. Это правильно?


S>Нет. Недавно разбиралось тут
Автор: Sharov
Дата: 23.11.12
.


S>Если коротко, смысл Aggregate — работать с составной сущностью (иерархией сущностей), как с единым целым. Классический пример — заказ/строки заказа. В 99% случаев ваш код будет обрабатывать весь заказ целиком, т.е. агрегат будет включать в себя и Order и OrderDetails, корень агрегата — Order.


S>В вашем примере в агрегат можно запихнуть разве что пост+комментарии.

Мне кажется этого будет мало. User это просто данные о пользователе, пока User постит, модератор может удалить его блог, значит будет конкуренция.


Голова кругом. Я исходил из того, что агрегат — это сущность от которой можно пройти по связям до других сущностей(гарантировано). Если таких сущностей несколько, то у нас получается несколько агрегатов. В данном примере от User можно пройти весь граф объектов. Просто ни как не пойму где стыкуется ООП и DDD.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.