Логика запросов против логики программ - PullRequest
1 голос
/ 21 апреля 2011

При разработке запроса для передачи классу или другому объекту, заполненному полем, лучше ли разрешить применение бизнес-логики на уровне запроса, уровне класса и / или уровне интерфейса программы?Я бы подумал, что вы хотите передать столько «базовой» информации классу, который обрабатывает вычисления, чем вычисляет поля в запросе (например, вычисляет стандартное отклонение некоторого числа значений).С другой стороны, если вы выполняете запрос по сети с низкой пропускной способностью, такой как WAN, это изменит то, где должны выполняться вычисления.

1 Ответ

2 голосов
/ 21 апреля 2011

Если вы беспокоитесь о пропускной способности, то желательно, чтобы объем передаваемых данных был как можно меньше. Затем я попытался бы выполнить как можно больше логики (например, вычислений) в вашем запросе.

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

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