Latest web development tutorials

MVCパターン

モデルMVCモデルはModel-View-Controller( - - ビューコントローラモデル)を表します。 このモードでは、階層アプリケーション開発のために使用されます。

  • モデル(モデル) -モデルは、データアクセスオブジェクトまたはJAVA POJOを表します。また、ロジック、更新制御データの変更を運ぶことができます。
  • ビュー(ビュー) -ビューモデルは、視覚化の代表者が含まれています。
  • コントローラ(コントローラ) -コントローラのロールモデルとするのビュー。これは、データ・フロー・モデルのオブジェクトを制御し、ビュー・データの変更を更新します。 これは、ビューとモデルを分離させます。

実現

我々は、学生オブジェクトモデルを作成します。 StudentView クラスコンソール詳細に出力の学生表示され、StudentController学生対象のコントローラクラスにデータを格納するための責任がある、とビューStudentViewを更新します。

MVCPatternDemoは、我々は、MVCパターンの使用を実証するためにStudentControllerクラスの使用を示します。

MVCパターンUMLダイアグラム

ステップ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