• Как правильно менять состояние агрегата из другого домена/модуля?

    vitaly_74
    @vitaly_74
    " Поэтому, можете подсказать, в данной ситуации это должно выглядить как событие которое инициализирует изменение или событие которое происходит после изменения?"
    Как событие которое происходит после изменения.
    т.е. вы меняете свой агрегат, и потом в диспетчер кидаете событие о том что в агрегате произошло. со всеми данными.
    "ибо я понимаю что один модуль не должен знать о другом"
    с точки зрения ддд и именно событий - может. но модули не то чтобы знают друг о друге. они просто реагируют на события и данные в них, которые приходят из неизвестной части системы.
    Ответ написан
    Комментировать
  • Для чего использование Hydrator pattern вместо создания объекта?

    @MarkusD
    все время мелю чепуху :)
    Гидрация, или насыщение, как термин используется для обозначения процесса наполнения данными уже доступной пользователю сущности. Когда сущность уже создана и доступна для использования, но данными заполнена не до конца или еще вовсе не заполнена.
    Как правило, гидрация производится полностью в обход интерфейса сущности, предполагая изначальное соответствие неполной сущности инварианту своего типа. Этот процесс может напоминать сериализацию, но отличается от нее своей протяженностью во времени. В то время как сериализация предоставляет только полностью заполненную данными сущность, гидрация производится уже во время использования сущности пользователем.

    Изначально гидратор являлся маркетинговым шаблоном в дизайне Hibernate ORM. Маркетинговым - это потому что нового ничего шаблон не вносит, просто имеющееся называет броским новым термином ради привлечения внимания. Шаблон дизайна - это потому что гидратор явно в коде не представлен, будучи именно высокоуровневым описанием поведения некоторого кода.
    И самое интересное в том, что маркетинговая задумка удалась, хоть и немного в другом смысле. Люди начали понимать гидратор по-своему. В результате часто получается так, что гидратором называются обычные билдер или фабрика, а то и вовсе сериализатор. Термин людям понравился, просто.

    Декоратор для гидратора из приведенного по ссылке кода - это просто еще одна попытка использовать любимый термин. Гидратор в этом коде гидратором не является по всем своим признакам. Это - сериализатор.
    Ответ написан
    Комментировать
  • Match не возвращает значения?

    Stalker_RED
    @Stalker_RED
    Дык у вас там вообще нет return, потому и "бред".
    Ответ написан
    3 комментария