Кстати, по поводу того что и когда использовать.
Вот я часто натыкаюсь на позицию, что агрегаты и чистая архитектура совсем не подходят для приложений с небольшим количеством бизнес логики. По-моему в этом чате мне тоже так говорили.
Ок, бизнес логики не много. Но она все таки есть. И ее надо тестировать. И чтобы написать хорошие тесты, предметную область надо выделять. И агрегаты или сущности из чистой архитектуры под это отлично подходят.
В итоге получается, что эти агрегаты и сущности используются как для чтения, так и для бизнес транзакций. Может это и оверхед, но небольшой и плюс делает предметную область юнит тестируемой.