코드의 쓰레기: 관례적인 이벤트 노트

코드의 쓰레기: 관례적인 이벤트

저자는 ASP.Net WebForms의 이벤트 기반 생명주기가 웹 애플리케이션 디자인에 있어서 시대에 뒤떨어지고 결함이 있는 접근 방식이라고 비판합니다. Pete는 이전 개발자인 Bob이 구축한 이 프레임워크를 사용하는 레거시 애플리케이션을 물려받았습니다. Bob의 코드는 지나치게 긴 메서드, 중복 코드, 그리고 자체적으로 구현되어 성능이 좋지 않은 로컬라이제이션 엔진을 특징으로 합니다. Bob은 불필요하고 비효율적인 조건부 반환문을 자주 사용했습니다. WebForms는 일반적으로 이벤트 처리에 명명 규칙에 의존하지만, Bob은 이 규칙을 무시했습니다. 대신, Bob은 불필요한 경우에도 모든 페이지에서 수동으로 이벤트 핸들러를 등록했습니다. 이 접근 방식은 명명 규칙을 피했지만, 일관성과 효율성이 부족했습니다. 저자는 규칙에 따른 코딩을 싫어하지만, Bob의 방법이 훨씬 더 나빴다고 지적합니다. 전반적으로 레거시 코드는 현재 팀에게 심각한 문제입니다.