2

私は自分が働いている場所で多くの小さなアプリを開発しています。その結果、ほとんどの場所で gridbag を使用することから、netbeans フォーム ビルダーを使用することに切り替えました。グリッド レイアウト、ボックス レイアウト、フロー レイアウトを使用することもあります。

別のコントローラー オブジェクトを開発する代わりに、機能を追加したいボタンをダブルクリックして、そこからデータベース アダプター インターフェイスへの呼び出しを追加することがよくあります。

これは間違っていますか?

状況:

Cat クラスと Cat ヘルダー クラスがあり、どちらもデータベースに存在します。データベースから最新の猫を取得し、それがどの猫飼いに属しているかを教えてくれるビューがあります。

このボタンは中間コントローラーと通信する必要がありますか、それとも ActionPerformed コントローラーを起動する ActionListener ですか?

4

1 に答える 1

1

それは、アプリケーションが実行しているビジネス ロジックの量によって異なります

あなたが説明したとおりにアプリを作成しました。すべてのパネルを Netbeans に配置し、データをフレーム/パネル クラスに直接フェッチする SQL ステートメントを記述しました。作成したボタンと必要なアクションをダブルクリックし、フレーム/パネル クラスで生成されたメソッドにコードを記述しました。

ただし、このアプリケーションは、データベースからデータを読み書きし、画面にデータを表示し、編集できるようにするだけでした。コードにはまったくロジックがなく、検証もほとんどありませんでした。

発生する必要がある何らかのロジックまたはプロセスがある場合 (ほとんどのアプリにはあります)、それらのアクションを実行するオブジェクトを作成します。たとえば、SQL ステートメントなどを実行します。1 つ目はコードの記述を容易にし (ロジックと表示の分離)、2 つ目は再利用を容易にします (たとえば、同じアクションを実行する異なるフォーム上の 2 つのボタン)。ただし、これはより複雑なアプリケーション設計であり、正当化される場合にのみ複雑さを導入する必要があります。

于 2011-04-05T15:03:04.093 に答える