In Domain Driven Design (DDD) Как вы записываете и документируете модель - PullRequest
2 голосов
/ 02 ноября 2011

В домене, управляемом дизайном, как вы документируете ключевые аспекты вашей модели, чтобы ее можно было сообщить вашей команде и чтобы она могла развиваться со временем?

Под ключевыми аспектами я подразумеваю:

вездесущий язык совокупные корни Сущности / Объект Значения Инварианты

1 Ответ

3 голосов
/ 02 ноября 2011

в коде. И в разговорах. И на досках, и на документах, и на моделях ...

Ключевыми моментами являются (1) повсеместность и (2) согласованность. Поэтому, если специалист по предметной области говорит об «оценке заявки на кредит», у вас должен быть код, который синтаксически и семантически соответствует этой концепции. Таким образом, вы могли бы иметь LoanApplication.Assess(). У вас не было бы ApplicationManager.QualifyApplication() или подобного.

Таким образом, вы минимально записали бы язык в коде. Вы также можете выбрать запись в документации и / или диаграммах. Вы также будете использовать на досках и в обсуждениях. Но во всех случаях это один и тот же язык.

НТН.

...