Я склонен к написанию безупречных приложений. Например, с PHP-сайтом, я проверяю все входы с клиентской стороны с помощью JS. На стороне сервера я снова проверяю. С обеих сторон я проверяю пустоту и другие шаблоны (адрес электронной почты, телефон, URL, номер и т. Д.). И затем я разделяю вредоносные теги или символы, обрезаю их (на стороне сервера). Позже я конвертирую вход в нужные форматы/типы данных (строка, int, float и т. Д.). Если библиотека предназначена только для серверной части, я даже даю разработчикам шанс на изящную деградацию и допускаю терпимые наихудшие входы и нормализуются к приемлемым (у меня есть предопределенный набор приемлемых).Написание дурацких приложений против записи для производительности
Теперь я читаю библиотеку, которую я написал полтора года назад. Мне интересно, насколько разработчики настолько злы или мне не хватает IQ для меня, так много изящного деградации, найдя все возможное, чтобы сделать парней прав, даже они дали дрянной вход, который серьезно вредит производительности. Или я должен делать минимальную проверку и ожидать, что разработчики смогут и намеренно дать правильный ввод? У меня нет надежды на конечных пользователей, но я должен больше доверять разработчикам и предоставлять им приложение/библиотеку с лучшей производительностью?
У меня действительно нет никакого мнения, кроме этого: какой бы вы ни выбрали, зачеркните ад из него. –
Спасибо, Майк. Не могли бы вы дать больше обоснований или подробностей? Благодарю. – Viet
Foolproof + производительность? – spender