Latest web development tutorials

MVC шаблон

MVC модель представляет Model-View-Controller (модель - контроллер - Просмотр) модели. Этот режим используется для разработки многоуровневой приложений.

  • Модель (Model) - модель представляет собой объекты доступа к данным или JAVA POJO.Он также может выполнять логику, контроллер обновления при изменении данных.
  • Вид (View) - вид на модель содержит представителей визуализации.
  • Контроллер (Controller) - ролевая модель контроллера и вид на.Он контролирует объект модели потока данных, а также обновить представление при изменении данных. Это делает вид и модель разделены.

реализация

Мы создадим модель объектаStudentкак.StudentViewявляется студентом вывода на консоль подробно просмотретькласс,StudentController отвечает за хранение данных на классы контроллера объектаStudent,и обновляет видStudentView.

MVCPatternDemo,мы продемонстрировать использование классаStudentController, чтобы продемонстрировать использование шаблона MVC.

MVC шаблон UML диаграмма

Шаг 1

Создание модели.

Student.java

Открытый класс Student {
   частная Строка rollNo;
   частное имя строки;
   Строка getRollNo общественности () {
      вернуть rollNo;
   }
   общественного недействительными setRollNo (String rollNo) {
      this.rollNo = rollNo;
   }
   Строка GetName общественности () {
      вернуть имя;
   }
   общественного недействительными SetName (имя String) {
      this.name = имя;
   }
}

Шаг 2

Создать представление.

StudentView.java

Открытый класс StudentView {
   общественного недействительными printStudentDetails (String studentName, String studentRollNo) {
      System.out.println ( "Студент:");
      System.out.println ( "Имя:" + studentName);
      System.out.println ( "Roll No:" + studentRollNo);
   }
}

Шаг 3

Создание контроллера.

StudentController.java

Открытый класс StudentController {
   частная модель студента;
   частный вид StudentView;

   общественного StudentController (модель Student, StudentView вид) {
      this.model = модель;
      this.view = вид;
   }

   общественного недействительными setStudentName (имя String) {
      model.setName (имя);		
   }

   Строка getStudentName общественности () {
      возвращать model.getName ();		
   }

   общественного недействительными setStudentRollNo (String rollNo) {
      model.setRollNo (rollNo);		
   }

   Строка getStudentRollNo общественности () {
      возвращать model.getRollNo ();		
   }

   общественного недействительными updateView () {				
      view.printStudentDetails (model.getName (), model.getRollNo ());
   }	
}

Шаг 4

Используйте методStudentControllerдля демонстрации использования шаблона проектирования MVC.

MVCPatternDemo.java

Открытый класс MVCPatternDemo {
   государственной статической силы основных (String []) {агдз

      // Может ли получить модель студенческие записи Student = retriveStudentFromDatabase () из данных;

      // Создать представление: вывод на консоль студенческих Подробное описание StudentView зрения = новый StudentView ();

      StudentController контроллер = новый StudentController (модель, вид);

      controller.updateView ();

      // Обновить модель данных controller.setStudentName ( "John");

      controller.updateView ();
   }

   частный статический Student retriveStudentFromDatabase () {
      Студент = новый студент ();
      student.setName ( "Роберт");
      student.setRollNo ( "10");
      вернуться студента;
   }
}

Шаг 5

Проверьте выход.

Студент: 
Имя: Роберт
раскатайте No: 10
Студент: 
Имя: John
раскатайте No: 10