Слой бизнес-логики здесь не для того, чтобы выполнять тяжелую работу, его цель - предоставить абстракцию с сущностями на языке предмета.Таким образом, бизнес-уровень можно использовать для обеспечения общего и согласованного подхода для любых уровней / приложений, которые требуются для работы в этом пространстве.
Чтобы излишне спроектировать вещи, чтобы поставить точку, конечной целью было бы, чтобыуровень бизнес-логики используется во всей организации для всех приложений, работающих в этом предметном пространстве.Т.е. завернутый в службу и т. Д.
В реальном мире небольших приложений, выполняющих то или иное, уровень бизнес-логики иногда выглядит как приложение.Хитрость заключается также в том, чтобы помнить, что любые варианты использования должны быть реализованы в виде тестов на бизнес-уровне, давая вам другой способ подумать о том, как должен выглядеть его публичный интерфейс.
Как уровень бизнес-логики выполняет свою работу, следуетбыть скрытым от тех частей приложения, которые его называют.
Таким образом, вполне допустимо рассчитывать данные наиболее эффективным способом (например, sql), если эти вычисления имеют соответствующее представление в бизнес-логикеслой.