モードMVC(モデル - ビュー - コントローラ)

パターンMVCモデルMVCパターンはModel-View-Controller( - - ビューコントローラモデル)を表しています。このモードは、層状のアプリケーション開発に使用されます。モデル(モデル) - オブジェクトデータまたはJAVA POJOのモデル代表へのアクセス。また、ロジック、更新制御データの変更を運ぶことができます。ビュー(ビュー) - 可視化のモデル・ビュー・代表に含まれています。コントローラ(コントローラ) - モデルビューコントローラの役割。これは、データモデルオブジェクト、ビューを流れ、データの変更を更新し制御します。これは、モデルのビューを可能にします。..


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

  • モデル(モデル)  -オブジェクトデータまたはJAVA POJOのモデル代表へのアクセス。また、ロジック、更新制御データの変更を運ぶことができます。

  • ビュー(ビュー)  -可視化のモデル・ビュー・代表に含まれています。

  • コントローラ(コントローラ)  -モデルビューコントローラの役割。これは、データモデルオブジェクト、ビューを流れ、データの変更を更新し制御します。これは図であり、モデルを分離しました。

実現

私たちは、モデル作成する  学生の  オブジェクトを。StudentViewは、  学生がコンソール・ビュー・クラスへの出力を詳述している、StudentControllerは、  データ格納するための責任がある  学生  対象のコントローラクラスを、ビューの更新  StudentViewを

MVCPatternDemoは、私たちのデモクラスには、使用しています  StudentControllerを  MVCパターンの使用を実証します。

mvc_pattern_uml_diagram.jpg

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

おすすめ

転載: www.cnblogs.com/benbenhan/p/12396471.html