Значение инфраструктуры и кода приложения в управляемом доменом дизайне - PullRequest
5 голосов
/ 20 января 2010

На доменном дизайне веб-сайт Я вижу:

Сконцентрируйте весь код, связанный с модель предметной области в один слой и изолировать его от пользовательского интерфейса, код приложения и инфраструктуры. Доменные объекты, свободные от ответственность за отображение сами, храня себя, управление задачами приложения и т. д. во-вторых, может быть сосредоточено на выражении модель предметной области. Это позволяет модели развиваться, чтобы быть достаточно богатым и ясным достаточно, чтобы захватить важные дела знания и заставить его работать.

Что "входит" в код инфраструктуры ? Означает ли это, что поддерживаются фреймворки (например, для регистрации)?

Я предполагаю, что "код приложения" означает объекты домена (т.е. модель домена)?

1 Ответ

3 голосов
/ 20 января 2010

Инфраструктура код будет, например, реализацией репозиториев. У вас могут быть репозитории в памяти или Hibernate, которые живут на уровне инфраструктуры, а их интерфейсы - на уровне домена.

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

...