Search
Write a publication
Pull to refresh
0
0
Send message

Всегда стеснялся спросить, а не превращается ли тогда агрегат в огромного монстра? Что если у сущности не одно валидное состояние, а три. Воткнем еще логику перехода по состояниям, возможные операции по изменению полей не влияющих на состояние. И все в один файл?

Есть еще одно решение, можно воспользоваться типами. Т.е. в системе у нас курсирует сущность User, но репозиторий на сохранение принимает только ValidUser. Тогда всю валидацию можно вынести в доменный сервис и спать спокойно, никто не сможет забыть провалидировать пользователя перед сохранением.

Information

Rating
Does not participate
Registered
Activity