4

したがって、2つの異なるビューがあります(コントローラーはビューにマージされます):

ビュー1:表形式のビュー。テーブルとテーブルの上にいくつかのボタンがあります。

ビュー2:テキストビュー。表形式のボタンとは異なるテキスト領域といくつかのボタンがあります。

リンクする2つのビューファイルに対して1つのモデルファイルがあります。

また、main.javaファイルを作成して、メインウィンドウ、タブ付きペイン(ビューを切り替えるため)を宣言し、ビューをそれにバインドします。

noob Java開発者およびMVCデザインパターン学習者として、私は疑問に思っていました。

1.ボタン、テーブル、テキスト領域を宣言する正しい方法は何ですか?

たとえば、ビュー1(表形式)の場合、そのボタンとテーブルはビューまたはmain.javaで宣言されていますか?

2.ビューで宣言されている場合、メインウィンドウでどのように追加されますか?デフォルトのUpdateAllViews()は、main.javaのメインウィンドウを通過していないようです。

この時点で、モデル自体がウィンドウやものの外観や感触を認識してはならないため、モデルにJButtonのようなものが宣言されてはならないことだけを認識しています。コントローラが特定のビューコンポーネントにバインドされていることがわかりますが、ビュー自体が非常に混乱しています。

誰かがMVCパターンをより深く理解するためのショートカットを提供できれば幸いです。

4

1 に答える 1

-1

オブジェクトを扱っていることを心に留めておいてください。モデル、ビュー、およびコントローラーは、オブジェクトのカテゴリ/コレクションです。

モデル オブジェクトは、ビジネス ドメインに関連するクラスのインスタンスです。たとえば、アドレス帳を作成する場合は、ADDRESS クラスがあります。

View オブジェクトは、ユーザーへの接続を提供します。たとえば、SEARCHDIALOG クラスと ADDRESSDIALOG クラスです。

コントローラーは、バインディング/インターフェースをシステム (システム API) に提供します。ADDRESSBOOKAPPクラスなど、システムを表す1つのコントローラーがあります。

楽しみ。

于 2013-03-16T21:59:51.003 に答える