0

裏話

リファクタリングしたい一連のコードを継承しました。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 
}

メインユニオンにはこれがたくさんあります。

私はこの混乱を掃除しています。ウィジェットの状態を維持する最良の方法は何ですか? 明確にする必要がある場合はお知らせください。

4

1 に答える 1

1

コードを見ると、関数から直接ビューコードにアクセスしているように見えますが、正しく指摘したのは悪い考えです。アプリケーションが多くの GUI を使用している場合は、MVVM アプローチを使用することをお勧めします。ビュー、バインディング、および機能を完全に個別に保持します。将来、GUI を変更したい場合は、他のクラスに触れることなく変更できます。私はJSのバックグラウンドからではありませんが、これは私の.Net expが言っていることです。

于 2013-06-24T14:42:42.273 に答える