2011-12-30 4 views
7

Мы хотим реализовать модель или руководство для наших проектов OO. Нам нравится дизайн, управляемый доменами. Наш конкретный вопрос: вы думаете, что DDD по-прежнему действует прямо сейчас за рамки дизайна шаблонов? Если да, существуют ли другие подходы или варианты, которые мы должны оценить?Работает ли доменный дизайн до сих пор?

В основном мы разрабатываем корпоративные веб-приложения и настольные приложения с использованием Visual studio (C#).

Заранее спасибо

ответ

6

На мой взгляд, DDD сегодня так же уместен, как и прежде. Идея о том, что нужно стремиться к вездесущему языку, чтобы домен в коде не был отделен от домена, как описано экспертами в области, вероятно, останется хорошей идеей в течение длительного времени, и сегодня легче сосредоточиться на прежде всего, и считают упорство «вторичной» проблемой, чем раньше. Также верно, что DDD требует важных проектных усилий, и его ценность будет пропорциональна степени сложности домена.

Я не писал ни одного приложения, использующего методологию, но в последнее время я много читаю о событиях Sourcing и CQRS, и они оба кажутся очень интересным подходом, который должен хорошо сочетаться с DDD (и, как правило, они защищаются людьми которые являются сторонниками DDD).

Я не могу найти его прямо сейчас, но есть видео, интервью Эрика Эванса плавающего где-то в Интернете, Вы можете быть заинтересованы в просмотре this video of Eric Evans, который является формой ретроспективы по методологии некоторые из них спустя годы после написания книги, и что бы он поступил иначе.

+1

Я думаю, что это ссылка на видео, на которую вы ссылались: http://www.infoq.com/presentations/ddd-eric-evans –

+0

Спасибо, это именно так - по какой-то причине мой Google-фу предал меня раньше, добавит его в ответ сам. – Mathias

+0

Мы действительно ищем методологию, которая позволяет нам предлагать нашим клиентам гарантию своих инвестиций не только с точки зрения удобства и стабильности, если она не может быть эффективно обслуживаема. Я думаю, что DDD очень хорошо подходит в этом аспекте. Кажется, что одним из ключевых является определение того, какие проекты DDD могут повысить ценность и применить его там, даже для применения только в самых сложных областях проектов может быть другой альтернативой. – Manuel

2

Я думаю, DDD вполне жив (или совсем мертв), как и раньше. Мое мнение таково, что «домен» сегодня является горячей темой из-за DSL (Domain-Specific Languages) и MDE (Model-Driven Engineering).

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

Просмотрите DSM Forum или Википедию для получения дополнительной информации о DSM.

Два самых известных инструмента прямо сейчас в этой области: MetaEdit+ от MetaCase и AtomWeaver от Isomeris.

+0

Не знаете, почему вы были ниспадаете - +1, чтобы выровнять его. –

+0

@david Спасибо. Я предполагаю, что это было потому, что мой комментарий о DDD (первый абзац) был добавлен после downvote ... –

Смежные вопросы