裏話
リファクタリングしたい一連のコードを継承しました。JavaScriptで書かれたUIアプリです。
現在の状態:
いくつかの UI コンポーネントで構成されるメイン アプリケーションがあります。各コンポーネントには、「チケット」、「顧客情報」などの入力フィールド、テキストボックス、メニューなどがあります。入力に基づいて、アプリケーションが呼び出された場所、ユーザーは誰か、有効化/無効化、非表示、表示、タイトルを変更します。
残念なことに、このアプリは、スケーリングや新機能の追加が非常に難しいところまで成長しました。メイン ドライバー (アプリケーション コード) は、それぞれのコンポーネントの設定/設定解除関数を呼び出します。だから、多くのものはこのように見えます
メインアプリユニット
function1() {
**call_function2()**
component1.setX(true);
component1.setY(true);
component2.setX(false);
}
call_function2() {
// it may repeat some of the code function1 called
}
メインユニオンにはこれがたくさんあります。
私はこの混乱を掃除しています。ウィジェットの状態を維持する最良の方法は何ですか? 明確にする必要がある場合はお知らせください。