7

GUI をコーディングするたびに (GWT の場合は、GUI プログラミングに触れたことはありませんでした)、アプリケーションがより複雑になると、コードが大きく混乱することに気付きます。

自分のコードを調べて、オブジェクト コンストラクター内のこれらすべてのセッターと、これらの乱雑なスローに頭を悩ませるのは本当にイライラします。

私は MVC パターンを使用していますが、これは非常に明確にするのに役立ちます。残念ながら、私のビュー コンポーネント全体はどの時点でも明確ではありません。;-) ビルド プロセスから抽象化するために多くのインターフェイスを使用して、一緒に追加されるいくつかの実装済みインターフェイスを持たせようとしました (Gwt-Ext や Gxt などの異なるライブラリ間を簡単に切り替えることができると思いました)。しかし、それでも私は本当に幸せではありません。

あなたもこの問題を抱えていたと思います。よりクリーンなコードを得るために、どのような方法に従っているのでしょうか? MVC 以外の GUI コーディングのデザイン パターンはありますか? 非常に読みやすく美しいユーザー インターフェイス コードを作成するための秘訣は何ですか?

4

3 に答える 3

9

Martin Fowler は、このトピックに関する興味深い記事を書きました: GUI アーキテクチャ

于 2009-01-03T18:33:45.700 に答える
3

GWT で GUI をコーディングしているときは、ちょっとしたタスクを実行するウィジェットを作成するのが好きです。このようにして、最終的なビューでこれらのウィジェットを組み合わせると、より明確になります。一方で、ウィジェット全体が混乱する可能性があります。そのため、新しいウィジェット (多くの場所で使用される) に入れるものとビューに入れるものとのバランスを取るようにしてください。

于 2009-01-03T18:37:38.533 に答える
0

GUI関連というよりも、非常に一般的なプログラミングの問題のようです。これが GUI コードでのみ発生するのはなぜだと思いますか? 多くのパラメータを持つゲッター/セッターとコンストラクターによってビューコンポーネントが雑然としていると感じる唯一の問題はありますか?

すべてのパラメーターが実際に必要であることを確認することを除いて、多くのパラメーターを持つコンストラクターについてできることはあまりありません。Builder パターンを見たいと思うかもしれません。おそらくパラメーターの数は減りませんが、 new キーワードの使用を制限することをお勧めします。

おそらくあなたが探していた答えではありませんが、問題についてより具体的に説明できるかどうか、およびなぜそれが GUI コードでのみ発生すると感じるかを確認してください。

于 2009-01-05T00:13:18.293 に答える