MVC パターンでは、2 つの異なるビューがある場合、2 つの異なるモデルが必要ですか? ビューとモデルの間に 1 対 1 の関係はありますか?
4 に答える
いいえ、もちろん違います。同じモデルを使用できますが、モデルの履歴書を表示するビュー、モデルの完全な詳細を表示する別のビュー、およびスマートフォンに適した形式で表示する 3 つ目のビューを使用できます。
これは、MVC パターンの利点とコア原則の 1 つです。コントローラーがモデルを構築し、適切なビューにデリゲートしてモデルを表示します。
MVC (モデル ビュー コントローラー) はデザイン パターンであり、 1 つのことをうまく行うという原則に基づいています。
シングルモデルでN個のViewを使える・・・そこがMVCの特徴です。
モデルにはビジネス ロジックとデータが含まれています
ビューは、ユーザーに結果を表示するために使用されるものです。
コントローラーは、アクションが実行されるコントローラーです
Java の Swing は MVC に基づいています。PLAF (Pluggable Look and Feel) とも呼ばれます。
モデルがビューから分離されているJavaプログラムは、異なるビューで簡単に使用できます。
例: 適切に記述され、ビュー パーツとは別のビジネス ロジックは、出力を表示するために JSP だけでなく Swing でも使用できます...
いいえ、必須ではありません。モデルは、ビューと 1 対多の関係を持つことができます。
1 つのモデルと異なるビューを使用して、モデルを表示できます。
Userという名前のモデル クラスと、ユーザーを一覧表示するビュー、新しいユーザーを挿入する別のビュー、およびユーザーを更新する別のビューを持つことができます。
乾杯!