MVCパターン
モデルMVCモデルはModel-View-Controller( - - ビューコントローラモデル)を表します。 このモードでは、階層アプリケーション開発のために使用されます。
- モデル(モデル) -モデルは、データアクセスオブジェクトまたはJAVA POJOを表します。また、ロジック、更新制御データの変更を運ぶことができます。
- ビュー(ビュー) -ビューモデルは、視覚化の代表者が含まれています。
- コントローラ(コントローラ) -コントローラのロールモデルとするのビュー。これは、データ・フロー・モデルのオブジェクトを制御し、ビュー・データの変更を更新します。 これは、ビューとモデルを分離させます。
実現
我々は、学生オブジェクトモデルを作成します。 StudentView クラスをコンソール詳細に出力の学生表示され、StudentControllerは学生対象のコントローラクラスにデータを格納するための責任がある、とビューStudentViewを更新します。
MVCPatternDemoは、我々は、MVCパターンの使用を実証するためにStudentControllerクラスの使用を示します。
ステップ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を返します(); } 公共ボイドupdateView(){ view.printStudentDetails(model.getName()、model.getRollNo()); } }
ステップ4
MVCデザインパターンの使用を実証するためにStudentControllerメソッドを使用します。
MVCPatternDemo.java
パブリッククラスMVCPatternDemo { 公共の静的な無効メイン(文字列[] args){ //データから学生レコード学生モデル= retriveStudentFromDatabase()を得ることができます。 //ビューを作成します:コンソールの学生の詳細StudentViewビューへの出力を=新しいStudentViewを(); StudentControllerコントローラ=新しいStudentController(モデル、ビュー)。 controller.updateView()。 //更新モデルデータcontroller.setStudentName( "ジョン"); controller.updateView()。 } プライベート静的学生retriveStudentFromDatabase(){ 学生の学生=新しい学生(); student.setName( "ロバート"); student.setRollNo(「10」)。 学生を返します。 } }
ステップ5
出力を確認します。
学生: 名:Robert いいえをロールしない:10 学生: 名前:ジョン いいえをロールしない:10