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