На Управляемом Доменом веб-сайте Дизайна я вижу:
Сконцентрируйте весь код, связанный с моделью предметной области в одном слое, и изолируйте его от пользовательского интерфейса, приложения и кода инфраструктуры. Объекты области, свободные от ответственности отображения себя, хранения себя, руководящих задач приложения, и т.д, могут быть сфокусированы на выражении модели предметной области. Это позволяет модели развиваться, чтобы быть достаточно богатой и достаточно ясной получить существенные знания о бизнесе и поместить их для работы.
Что "входит" в код инфраструктуры? Это означает поддерживать платформы (для входа, например)?
Я предполагаю, что "код приложения" означает объекты области (т.е. модель предметной области)?
Инфраструктура код, например, будут реализовывать репозитории. У вас могут быть в памяти или в гибернационные репозитории, которые живут в слое инфраструктуры, в то время как их интерфейсы живут в доменном слое.
Приложение Код контролирует объекты домена. Он определяет услуги, которые принимают пользовательские команды и вызывают бизнес-логику на объектах домена, но в этом слое нет бизнес-логики.