JDialog
社内の Swing アプリの子コンテナである既存のものを改造するように依頼されました。私はダイアログをゼロから書き直し、Swing アプリを真の MVC/MVP アーキテクチャに似せるようにするための責任を負うように依頼されました (そのため、私のJDialog
改訂は、アプリ自体に対する多くのプロ MVC 変更の最初のものになります)。
Web アプリに関連する MVC/MVP を理解しています。
- コントローラー - Web アプリ フレームワークが HTTP 要求を処理するためにディスパッチするものです。通常、複数のメソッドで構成され、各「コントローラー メソッド」がわずかに異なる URL の要求を処理します。
- モデル - 呼び出し固有のデータを表す DAO または POJO/Bean。コントローラーはDBからモデルをフェッチし、それをビューに挿入します
- ビュー - クライアント/リクエスタに送り返される HTML/JSP を最終的に生成するメカニズム
これは、すべてのMVC/MVP Web フレームワークが動作する方法ではありませんが、一般的な考え方です。
しかし、これを Swing アプリに変換する方法を決定するのに苦労しています。Swing アプリには、次のものがあります。
- それ
JDialog
自体 - ダイアログの「ビュー」を構成するすべての UI ウィジェット (
JButtons
、JTextFields
など) - ユーザーがビューを操作するときにダイアログがどのように動作するかについての「ビジネス ロジック」を集合的に構成するすべての UI ウィジェットのアクション/イベント リスナー
- 他のすべての「UI グルー コード」 (有効/無効にするウィジェットの設定、画面上のサイズと位置の設定、ツールチップ テキストの設定など)
- その他にもいろいろ
JDialog
MVC/MVP アーキテクチャ パターンを使用して機能するために必要なすべてのコードをどのように整理すればよいでしょうか? また、MVC/MVP Swing アプリを紹介する記事、チュートリアル、または既存のオープン ソース プロジェクトがあれば、それらにも興味があります。前もって感謝します!