MVC ģʽ
MVC ģʽ���� Model-View-Controller��ģ��-��ͼ-�������� ģʽ������ģʽ����Ӧ�ó���ķֲ㿪����
- Model��ģ�ͣ� - ģ�ʹ���һ����ȡ���ݵĶ����
JAVA POJO����Ҳ���Դ������������ݱ仯ʱ���¿������� - View����ͼ�� - ��ͼ����ģ�Ͱ��������ݵĿ��ӻ���
- Controller���������� - ������������ģ�ͺ���ͼ�ϡ���������������ģ�Ͷ��������ݱ仯ʱ������ͼ����ʹ��ͼ��ģ�ͷ��뿪��

ʵ��
���ǽ�����һ����Ϊģ�͵� Student ����StudentView ��һ����ѧ����ϸ��Ϣ���������̨����ͼ�࣬StudentController �Ǹ���洢���ݵ� Student �����еĿ������࣬����Ӧ�ظ�����ͼ StudentView��
MVCPatternDemo�����ǵ���ʾ��ʹ�� StudentController ����ʾ MVC ģʽ���÷���
���� 1
����ģ�͡�
public class Student {private String rollNo;private String name;public String getRollNo() {return rollNo;}public void setRollNo(String rollNo) {this.rollNo = rollNo;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
���� 2
������ͼ��
public class StudentView {public void printStudentDetails(String studentName, String studentRollNo){System.out.println("Student: ");System.out.println("Name: " + studentName);System.out.println("Roll No: " + studentRollNo);}}
���� 3
������������
public class StudentController {private Student model;private StudentView view;public StudentController(Student model, StudentView view){this.model = model;this.view = view;}public void setStudentName(String name){model.setName(name);}public String getStudentName(){return model.getName();}public void setStudentRollNo(String rollNo){model.setRollNo(rollNo);}public String getStudentRollNo(){return model.getRollNo();}public void updateView(){view.printStudentDetails(model.getName(), model.getRollNo());}}
���� 4
ʹ�� StudentController ��������ʾ MVC ���ģʽ���÷���
public class MVCPatternDemo {public static void main(String[] args) {//�����ݿ��ȡѧ����¼Student model = retrieveStudentFromDatabase();//����һ����ͼ����ѧ����ϸ��Ϣ���������̨StudentView view = new StudentView();StudentController controller = new StudentController(model, view);controller.updateView();//����ģ������controller.setStudentName("John");controller.updateView();}private static Student retrieveStudentFromDatabase(){Student student = new Student();student.setName("Robert");student.setRollNo("10");return student;}}
���� 5
ִ�г�����������
Student:Name: RobertRoll No: 10Student:Name: JohnRoll No: 10
