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