Что, если значение необходимо скорректировать?
Важное соображение: является ли авторитетный источник данных вашей моделью или что-то еще?
Например,, авторитетным источником моего адреса является реальный мир.Правильное написание зависит от всех видов вещей, которые не находятся под контролем модели.В этом случае нам действительно следует подумать о том, что модель содержит в качестве копии данных, которая, возможно, устарела.
В этой ситуации API для сущности будет стремиться к анемии (на самом деле,ты собираешься написать все возможные причины, по которым адрес может измениться? и ты уверен, что я как субъект собираюсь поделиться ими с тобой?)
Однако,для ситуаций, когда данные принадлежат модели, тогда гораздо более вероятно, что вы должны создавать конкретные потоки, которые описывают интересные бизнес-процессы на работе.
Иногда это поможет быть более точнымо том, что происходит.Например, что произойдет, если вы думаете, что запрос ChangeOfAddress
- это его собственная вещь?и тогда возникает проблема, как эта информация перемещается по остальной части вашей системы.
Основная идея заключается не в том, что «вы не должны использовать CRUD», а в том, что язык должен соответствовать языку домена.Ваш основной источник для написания идей должны быть вашими экспертами в области.