パターンMVCモデルMVCパターンはModel-View-Controller( - - ビューコントローラモデル)を表しています。このモードは、層状のアプリケーション開発に使用されます。モデル(モデル) - オブジェクトデータまたはJAVA POJOのモデル代表へのアクセス。また、ロジック、更新制御データの変更を運ぶことができます。ビュー(ビュー) - 可視化のモデル・ビュー・代表に含まれています。コントローラ(コントローラ) - モデルビューコントローラの役割。これは、データモデルオブジェクト、ビューを流れ、データの変更を更新し制御します。これは、モデルのビューを可能にします。..
パターンMVCモデルはModel-View-Controller( - - ビューコントローラモデル)を表しています。このモードは、層状のアプリケーション開発に使用されます。
-
モデル(モデル) -オブジェクトデータまたはJAVA POJOのモデル代表へのアクセス。また、ロジック、更新制御データの変更を運ぶことができます。
-
ビュー(ビュー) -可視化のモデル・ビュー・代表に含まれています。
-
コントローラ(コントローラ) -モデルビューコントローラの役割。これは、データモデルオブジェクト、ビューを流れ、データの変更を更新し制御します。これは図であり、モデルを分離しました。
実現
私たちは、モデル作成する 学生の オブジェクトを。StudentViewは、 学生がコンソール・ビュー・クラスへの出力を詳述している、StudentControllerは、 データ格納するための責任がある 学生 対象のコントローラクラスを、ビューの更新 StudentViewを。
MVCPatternDemoは、私たちのデモクラスには、使用しています StudentControllerを MVCパターンの使用を実証します。
ステップ1
モデルを作成します。
Student.java
パブリッククラス学生{ プライベート文字列rollNo。 プライベート文字列名; パブリック文字列getRollNo(){ rollNoを返します。 } 公共のボイドsetRollNo(文字列rollNo){ this.rollNo = rollNo。 } パブリック文字列のgetName(){ 名前を返します。 } 公共のボイドのsetName(文字列名){ this.nameは名称。 } }
ステップ2
ビューを作成します。
StudentView.java
パブリッククラスStudentView { 公共ボイドprintStudentDetails(文字列studentName、列studentRollNo){ System.out.println( "学生:"); System.out.println( "名:" + studentName)。 System.out.println( "ロール番号:" + studentRollNo)。 } }
ステップ3
コントローラを作成します。
StudentController.java
パブリッククラスStudentController { 民間の学生モデル。 プライベートStudentView図。 公共StudentController(スチューデントモデル、StudentViewビュー){ this.model =モデル。 this.view =図です。 } 公共のボイドsetStudentName(文字列名){ model.setName(名); } パブリック文字列getStudentName(){ リターンmodel.getName(); } 公共のボイドsetStudentRollNo(文字列rollNo){ model.setRollNo(rollNo)。 } パブリック文字列getStudentRollNo(){ model.getRollNoリターン(); } ます。public void updateView(){ view.printStudentDetails(model.getName()、model.getRollNo())。 } }
ステップ4
使用 StudentController MVCデザインパターンの使用を実証する方法。
MVCPatternDemo.java
パブリッククラスMVCPatternDemo { パブリック静的無効メイン(文字列[] args){ //生徒のレコードのデータを取得することができます 学生モデル= retriveStudentFromDatabase(); //ビューを作成します:学生コンソール出力に詳細な情報を StudentViewビュー=新しいStudentView(); StudentControllerコントローラ=新しいStudentController(モデル図)。 controller.updateView(); //更新モデルデータ controller.setStudentName( "ジョン"); controller.updateView(); } プライベート静的学生retriveStudentFromDatabase(){ 学生の学生=新学生(); student.setName( "ロバート")。 student.setRollNo( "10")。 学生を返します。
}
}
ステップ5
出力を確認してください。
学生: 名前:ロバート ロール番号:10 学生: 名前:ジョン ロール番号:10