The Daily WTF на русском
Подписаться
Код, который стыдно показывать: Конвенциональные события
Автор критикует событийно-ориентированный жизненный цикл ASP.Net WebForms, считая его устаревшим и ошибочным подходом к разработке веб-приложений. Пит унаследовал устаревшее приложение, разработанное с использованием этого фреймворка предыдущим разработчиком, Бобом. Код Боба характеризуется чрезмерно длинными методами, избыточным кодом и пользовательским, плохо реализованным механизмом локализации. Боб часто использовал ненужные и неэффективные условные операторы return. WebForms обычно полагается на соглашения об именах для обработки событий, практику, которую Боб игнорировал. Вместо этого Боб вручную регистрировал обработчики событий на каждой странице, даже когда это было необязательно. Этот подход, хотя и избегал соглашений об именах, не отличался последовательностью и эффективностью. Автор разделяет неприязнь к кодированию по соглашениям, но отмечает, что метод Боба был еще хуже. В целом, устаревший код представляет собой серьезную проблему для текущей команды.