Промежуточный вычислительный вызов перед созданием домена в DDD (Domain Driven Design) - PullRequest
1 голос
/ 17 января 2020

У меня есть пользовательский интерфейс, который принимает заказы посетителей. После того, как посетитель разместит свой заказ, в пользовательском интерфейсе есть кнопка, которая рассчитывает налог и возвращается к пользовательскому интерфейсу до размещения фактического заказа.

У меня есть DDD API заказа на основе с конечными точками ADD, UPDATE, GET, GET ALL и DELETE. Но что делать с промежуточной кнопкой «Получить налог»? Является ли это операцией на стороне запроса (CQRS) или конечной точкой API, которая взаимодействует с различными классами обслуживания для получения результата до создания домена.

1 Ответ

0 голосов
/ 27 марта 2020

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

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

Так что в вашем случае я бы просто вызвал доменную службу из контроллера для выполнения вычисления. Но убедитесь, что метод доменных служб получит некоторый объект-значение, размещенный на уровне домена, а также параметр метода (или просто примитив, если этого достаточно), а не любые объекты, связанные с контроллером (например, запрос).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...