The Daily WTF 日本語
フォロー
CodeSOD: 伝統的なイベント
著者は、ASP.Net WebFormsのイベント駆動型ライフサイクルを、ウェブアプリケーションデザインにおける古い且つ欠陥のあるアプローチとして批判している。著者は、前任の開発者ボブによって作成されたレガシーアプリケーションを継承した。ボブのコードは、非常に長いメソッド、冗長なコード、および自作の、不適切に実装されたローカライゼーションエンジンによって特徴づけられている。ボブは、不要で非効率的な条件付き返却文を頻繁に使用していた。WebFormsは通常、イベントハンドリングのために命名規則に頼っているが、ボブはこれを無視していた。代わりに、ボブは、不要な場合でも、各ページでマニュアルにイベントハンドラーを登録していた。このアプローチは、命名規則を避ける一方、整合性や効率性に欠けていた。著者は、規則に基づくコーディングを嫌っているが、ボブの方法はさらに悪かった。現在のチームにとって、レガシーコード全体が大きな問題となっている。