Ответ на сообщение Re: Программист. пользователя олдж
Это плохой термин "защита от внешнего мира". На самом деле выбирают меньшее из зол - эксепшен понятной природы с описаловом или сломаться потом по фик пойми какой причине. А защититься от плохих данных нельзя, плохие данные - плохие результаты. Ну и дальше возможны варианты:
а) это публичная библиотека - значит заранее не известен контекст исполнения, действительно может стоит поберечь проц. время, кто его знает в каких условиях эксплуатации будет находится данный метод
б) это опен сорц - парням просто похрен, они не отвечают за результат, баги фиксят только если им отпрвят внятную инструкцию как его воспроизвести, ну и а) в том числе
в) Люди просто не понимают резонов, ну как Вы к примеру, и не пишут - типа экономим процессор ах ох.
В контексте коммерческого уеб приложения ни а), ни б), ни тем более в) объективными причинами быть не могут.
З.Ы. Внешняя граница - это все, к чему можно получить доступ извне, а это как правило большая часть кода. Private методы можно не чекать, если они проверены их более внешними caller'ами
а) это публичная библиотека - значит заранее не известен контекст исполнения, действительно может стоит поберечь проц. время, кто его знает в каких условиях эксплуатации будет находится данный метод
б) это опен сорц - парням просто похрен, они не отвечают за результат, баги фиксят только если им отпрвят внятную инструкцию как его воспроизвести, ну и а) в том числе
в) Люди просто не понимают резонов, ну как Вы к примеру, и не пишут - типа экономим процессор ах ох.
В контексте коммерческого уеб приложения ни а), ни б), ни тем более в) объективными причинами быть не могут.
З.Ы. Внешняя граница - это все, к чему можно получить доступ извне, а это как правило большая часть кода. Private методы можно не чекать, если они проверены их более внешними caller'ами
Исправлено пользователем Камон (06.03.12 07:53)