Когда доменный дизайн адекватен? - PullRequest
3 голосов
/ 14 сентября 2010

В большинстве книг о DDD говорится о согласовании технологий с бизнесом. Таким образом, у вас есть заказы, правила оплаты и т. Д.

Что если я напишу технологическое приложение. Например, если я создаю визуальную студию, например приложение. DDD не имеет значения, или я могу сказать, что мой домен «разработка приложений» и определить игроков («решение», «файл») и бизнес-правила, чтобы я мог применять DDD.

Ответы [ 5 ]

2 голосов
/ 15 сентября 2010

То, что у вас есть, это просто случай, когда бизнес-сфера является технической;это не причина для того, чтобы не использовать DDD.

В некотором смысле это облегчает задачу, потому что вы автоматически являетесь экспертом Suibject Matter Expert (SME) в рассматриваемой области бизнеса.в других случаях это будет сложнее - вы можете обнаружить, что терминология «сталкивается».

Например, если вы моделируете систему, у вас могут быть технические термины, смоделированные как деловые.Мы все видели диаграммы классов с сущностями под названием «Клиент» и т. Д .;но наличие права «Class» быстро приведет к проблемам - особенно если вы захотите использовать его для генерации кода.

1 голос
/ 14 сентября 2010

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

0 голосов
/ 14 сентября 2010

Когда мы развиваем что-то, в этом всегда есть цель, цель .Эта цель - ваш домен.

В этом случае вы собираетесь разработать IDE.Вам нужно подумать о том, как решить проблему «разработки приложений».Это ваш домен.

Вы сомневаетесь из-за того, что «разработка программного обеспечения» не используется в качестве примера в DDD.

0 голосов
/ 14 сентября 2010

DDD подходит для больших аппликаций. Я думаю, ваша IDE будет достаточно большой. Вероятно, вам не понадобятся шаблоны репозитория, но будут представлены остальные (объекты-значения, объекты, службы).

0 голосов
/ 14 сентября 2010

Дизайн, управляемый доменом, почти всегда адекватен. Действуй. :) Также может быть полезно взглянуть на некоторые реализации IDE, такие как http://www.sharpdevelop.net

...