DevMan: То что они ставят видеочипы это их дело, я ничего не говорил об их отсутствии. Но загрузочное устройство опреденное в биосе может переопределить программу прерывания 10h и весь вывод будет сыпаться уже не на видеоадаптер, а на какое-то другое физ.устройство, которое к примеру будет отправлять все в сеть.
DevMan: У процессора выделен блок адресов https://en.wikipedia.org/wiki/Conventional_memory под видео память. Материнская плата подписывается на них и предоставляет туда стандартные видеоадаптеры. Так что при работе из биос программы прерываний 10h, просто ковертят запросы в запись в видео память. Операционные системы могут переопределить прерывания. Так и где тут чепуха?
Евгений: Вы рассматривайте BLL как отдельную библиотеку которую может подключить десктопное приложение, сервис или web сервер и тогда будет более понятно как и что валидировать.
Евгений: У вас и на клиенте/веб странице будет еще валидация данных введеных в форму. А без нее вы увеличите нагрузку на сервер, трафик и удобство работы с формой для пользователя. Вас эта двойная проверка не беспокоит? Также в BLL можно сделать дополнительный метод с облегченной проверкой, который может вызываться только из контролера.
Олег: То что вы не врач не мешает вам открыть медицинский центр, вот там на должность придется взять врача с дипломом, но это уже п.2, что я указал выше.
ky0: Партиционирование таблиц хорошо только в том случае когда выборки в основном ограничены жесткими рамками. Для примера чаще всего запрашиваются данные за последний месяц. В случае когда выборки могут быть к любой части данных партиционирование будет только замедлять.
Алексей: Стек каждый свой только для потоков, в функции используется стек потока который вызвал функцию. Функция всего лишь откусывает часть пространства доступного ей стека.