Вопрос по – Что такое доменный дизайн? [закрыто]

46

Итак, я получил вопрос от одного из разработчиков в моей команде: что такое доменное управление? Конечно, я мог бы указать на книгу Эванса, но действительно ли это ответ?

Как бы вы объяснили DDD в нескольких предложениях для младших инженеров-программистов в вашей команде?

& GT; Примечание модератора: ссылка больше не актуальнаhttp://dddcommunity.org/ cvs

Ваш Ответ

7   ответов
44

что эта практика способствует концентрации ваших усилий на «проблемном пространстве». а не «пространство решения». Внедрение нового решения (дизайна) путем изучения и реального знакомства с предметной областью. Одним из методов (взятых из XP) было бы написание историй, которые происходят в проблемной области. Из них вы можете определить ваши варианты использования и объекты для вашего дизайна. Они "появляются" и расскажу вам, что должно быть в решении, и как они должны будут взаимодействовать друг с другом.

4

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

@sumek пытается заставить людей договориться оcommon language вероятно, не стоит усилий. Требуется много времени, чтобы бизнес согласилсяanything, По моему опыту обычно лучше соответствовать существующему языку, то есть, если вы хотите отправить вовремя ...
Насколько я понимаю, это не программисты, говорящие на языке экспертов в предметной области, а разрабатывающие общий язык.
4

о каком программном обеспечении вы пишете, и отразить это понимание в модели.

20

Быстро управляемый домен

Это хорошее чтение с большим количеством примеров.

Это очень хорошо и кратко. Новые разработчики нашей команды должны читать это в настоящее время. Hace
9

понятный как разработчикам, так и всем другим заинтересованным сторонам проекта.

Модель предметной области и ее «язык» вполне заметна в исходном коде готового продукта. Это по крайней мере мой опыт

2

нной модели, где его легче всего найти.

Это очень трудно описать в нескольких предложениях, но я бы порекомендовалInfoQ Книга как хорошее введение. Я также слышал о многих людях, которые делают книжный клуб с Эвансом & apos; DDD книга, которая очень помогла в ее понимании.

DDD много продвинулся с тех пор, как синяя книга была написана 10 лет назад. Тогда богатая модель предметной области была действительно единственным способом связать сложность бизнеса. В наши дни у нас есть еще несколько вариантов, таких как CQRS и источник событий, поэтому старое представление о том, чтоDDD == rich domain model не соответствует действительности. Я ценю, что сам этот ответ был написан 5 лет назад.
1

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

Похожие вопросы