6
幻のコードの複製
通常の本能は、コードに表示されるコードの重複を削除することです。しかし、複製が幻想的である状況にいることに気づきました。 より詳細に状況を説明するために:私はWebアプリケーションを開発していますが、ほとんどのビューは基本的に同じです-ユーザーがスクロールして選択できるアイテムのリスト、選択したアイテムを含む2番目のリスト、および「保存ボタンをクリックして、新しいリストを保存します。 問題は簡単なように思えました。ただし、それぞれのビューには独自の癖があります-場合によっては何かを再計算する必要があり、時には追加のデータなどを保存する必要があります。これらは、メインロジックコードにコールバックフックを挿入することで解決しました。 基本的にすべての機能にコールバックを提供する必要があり、メインロジックはコールバック呼び出しの巨大なシーケンスのように見えるため、ビューには非常に多くの微細な違いがあります。すべてのビューには実行される独自のコードがあり、すべてコールバックで実行されるため、最終的には時間やコードを節約しません。 問題は次のとおりです。 違いは非常に小さいため、コードはすべてのビューでほぼ同じように見えますが、 非常に多くの違いがあるので、詳細を見るとき、コードを書くことは少し似ていません この状況にどのように対処すればよいですか? コールバックコールのみで構成されたコアロジックを持つことは良い解決策ですか? または、コードを複製して、コールバックベースのコードの複雑さをなくすべきですか?
56
coding-style