2009-04-17 24 views
2

私はフォーム上のさまざまなコントロールの状態(有効/無効)に関する複雑なロジックを含むC#.NET 2.0アプリケーションでフォームを開発しています。 (デザインは、ビジネスアナリストがUIのベストプラクティスをよく理解していないという症状です。)フォームの状態を管理する最も良い方法は何ですか?

フォームの「状態」を管理するにはどうすればよいでしょうか?通常は、ShowControls(state)関数またはSetEnables(state)関数を見たことがあります。この関数は、可能な構成(INITIAL、AFTER_SELECT、AFTER_COPYなど)の列挙です。私はこれが急速に維持不能になると予測しています。

フォーム「状態」を維持する方法はありますか?どのようなパターンを複雑なコントロールのやりとりを追いかけることができますか?

答えて

3

お気に入りのパターンはpassive viewです。フォームから状態管理の責任をすべて取り除きます。結局、プレゼンテーションコードのメンテナンスがはるかに簡単になりますが、追加コードに関しては初期費用がかかります。

0

ビジネスアナリストは、ブラックホールのように聞こえるように進む前に、ビジネスアナリストと交渉して、彼の信用を失墜させたり、キャンプに乗せたりすることもできます。あなたの側で彼を獲得するのが最善ですが、より多くの忍耐を必要とします。これは技術的な問題ではないかもしれません。

しかし、技術的な議論へ...

は、Webを使用しているので、2.0を形成し、痛い、あなたはビューステートを使用して、フォームの状態をカプセル化するユーザーコントロールを使用することができます。トップダウンアプローチを使用する必要があります。フォームの状態を制御する5つのコントロールがあるとしましょう。各コントロール内には、コントロールの状態に基づいて物事を動的に読み込んだり読み込んだりすることができるプレースホルダがあります。動的に読み込まれた各ユーザーコントロール内では、ロシアの人形効果(カプセル化)を実行して、アナリストが無作為にそのラインを引っ張っていくより多くのクレイジールールを入れることができます。この場合、カプセル化とViewStateはあなたの友人です。他のすべてのイベントがうまくつながるように、Page_Initイベントにコントロールをロードするようにしてください。 Webフォームと.net 2.0を使用していることを大変申し訳ありません。ごめんなさい。

関連する問題