сохранить прогресс, DDD, Entity - PullRequest
       16

сохранить прогресс, DDD, Entity

1 голос
/ 03 февраля 2011

Я новичок в дизайне, управляемом доменом.У меня есть веб-приложение, в котором пользователь сможет сохранять промежуточные результаты выполнения задачи, т.е. сохранять данные в форме в виде черновика и возвращаться, чтобы заполнить его позже.Если форма представляет сущность и ее корень из агрегатов, можно ли сохранить сущность в полусгоревшем состоянии в зависимости от состояния?

1 Ответ

1 голос
/ 03 февраля 2011

Зависит, на самом деле нет правильного общего ответа на этот вопрос.

Хотя можно пойти по этому пути, это может помешать другому принципу, которому я склонен следовать, который заключается в том, что ни один предметный объект не может находиться в недопустимом состоянии.

Поскольку домен вашей подсистемы представляет собой отправку формы, хотя это может быть логично сделать по состоянию - то есть сам домен не исключает наполовину заполненные формы, только при отправке действует правило, согласно которому всеобязательные поля должны быть заполнены, действительно вступает в силу.

Например, для половины заполненной формы может иметь смысл иметь смысл, особенно если форма должна пройти через рабочий процесс (например, получить супервизор).подпись), пока он не будет считаться завершенным

...