Вы должны быть прагматичными c об этих вещах. Внешние интерфейсы должны гарантировать, что пользовательский интерфейс является приемлемым, по крайней мере, и иногда может быть дублирование функциональности, чтобы поддерживать UX гладким и разумным.
Другим примером могут быть проверки. Предварительная проверка необходима, даже если ваш домен должен выполнить те же проверки. Домен является источником правды, и все инварианты имеют , которые должны быть реализованы там. Дублирование определенных битов функциональности во внешнем интерфейсе допустимо, если это улучшает взаимодействие с пользователем.
Простые вычисления, которые вы использовали в качестве примера, - это то, чего я бы даже не стал беспокоюсь о. То же самое с добавлением затрат на отображение итогов и тому подобное. Ваш домен, возможно, делает то же самое, но намерения другие.
Если необходимо выполнить «тяжелую работу», тогда лучше позвоните в ваш web-api и сделайте так, чтобы ваш бэкэнд обработал это.