DDD: клиентский скрипт для принудительного применения инвариантов - PullRequest
0 голосов
/ 07 апреля 2010

В отношении DDD меня смущает то, что наш домен должен обрабатывать всю бизнес-логику и обеспечивать соблюдение инвариантов. Я заметил, что некоторые люди (включая меня) обрабатывают определенные инварианты на уровне представления (например, WebForms, Views и т. Д.) С помощью JavaScript. Это в основном делается для повышения производительности, чтобы сервер не попадал под каждый запрос, который может быть недействительным.

Несмотря на то, что этот подход может быть полезным с точки зрения производительности, он нарушает принципы DDD. Что если изменить бизнес-правила? Таким образом, у нас нет богатого домена, в котором собраны все бизнес-правила. В случае изменения мы должны изменить домен , а также уровень представления .

Кто-нибудь сталкивался с такой ситуацией раньше?

Я бы хотел узнать ваши мысли по этому поводу.

Приветствия

Мош

1 Ответ

0 голосов
/ 07 апреля 2010

Одной платформой, которая поддерживает DRY и проверку как на стороне сервера, так и на стороне клиента, является ASP.NET MVC 2.

Это выполняется путем генерации JavaScript из правил модели, отправляемых клиенту.

Подробнее об этом можно прочитать здесь: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

...