Евгений: Вы рассматривайте BLL как отдельную библиотеку которую может подключить десктопное приложение, сервис или web сервер и тогда будет более понятно как и что валидировать.
Евгений: У вас и на клиенте/веб странице будет еще валидация данных введеных в форму. А без нее вы увеличите нагрузку на сервер, трафик и удобство работы с формой для пользователя. Вас эта двойная проверка не беспокоит? Также в BLL можно сделать дополнительный метод с облегченной проверкой, который может вызываться только из контролера.
Олег: То что вы не врач не мешает вам открыть медицинский центр, вот там на должность придется взять врача с дипломом, но это уже п.2, что я указал выше.
ky0: Партиционирование таблиц хорошо только в том случае когда выборки в основном ограничены жесткими рамками. Для примера чаще всего запрашиваются данные за последний месяц. В случае когда выборки могут быть к любой части данных партиционирование будет только замедлять.
Алексей: Стек каждый свой только для потоков, в функции используется стек потока который вызвал функцию. Функция всего лишь откусывает часть пространства доступного ей стека.
Сашка Брамс: Никак. Меняйте архитектуру приложения чтобы такая погрешность не была критична для вас. PS: 30 это не 3 сек, а 30 мс. Что меньше вышего интервала в 100 мс.