Домен (предметная область) — область знаний/деятельности, для решения проблемы в которой разрабатывается приложение. Размеры домена зависят от того, как выбрать границу.



Как узнать домен?

Вовлекая специалистов, экспертов в домене. Они передают знания о том, почему принимаются те решения, которые принимаются и из каких ключевых элементов состоит домен.



Идея состоит в определении языка, делающего код понимаемым «извне».

Изучение кода новым разработчиком, таким образом, позволяет заодно изучить домен (предметную область).



Изменение в языке ведет к изменению модели и рефакторингу кода.



«If I say a word and I expect that you have the same definition, but you actually have a very different definition, we have false alignment. We think we’re talking about the same thing but we’re not.»



#DDD