Это аннулирует шаблон проектирования MVC? - PullRequest
0 голосов
/ 25 октября 2019

Мне интересно, если локальный Студент (Модель) вытащил с помощью контроллера мой класс просмотра, аннулирует шаблон проектирования MVC.

FYI

Я никогда не импортирую свою модель Студента вкласс просмотра.


Контроллер

public void saveStudent(int selectedRow, Student studentChanged){
    studentList.getStudentList().set(selectedRow, studentChanged);
}

Вид

Student currentStudent;

. ,,.

public StudentDetailedUI(StudentCntrl studentCntrIn, int selectedRowIn) {
    studentCntrl = studentCntrIn;
    selectedRow = selectedRowIn;
    if (selectedRow >= 0) {
        currentStudent = studentCntrl.getStudent(selectedRow);
        initComponents();
        parseCurrentStudent();
    } else {
        initComponents();
        parseNewStudent();
    }
}

. ,,.

JButton saveButton = new JButton("Save");
    saveButton.addActionListener((ActionEvent e) -> {
        if (selectedRow != -1){
            currentStudent.setFirstName(firstNameDisplayValue.getText());
            currentStudent.setLastName(lastNameDisplayValue.getText());
            currentStudent.setUniversity(universityDisplayValue.getText());
            currentStudent.setGpa(Double.parseDouble(gpaDisplayValue.getText()));
            StudentDetailedUI.this.studentCntrl.saveStudent(selectedRow, currentStudent);
            StudentDetailedUI.this.studentCntrl.getStudentListUI();
        }
        else {
            StudentDetailedUI.this.studentCntrl.addStudent(firstNameDisplayValue.getText() +", " +lastNameDisplayValue.getText() +", " +universityDisplayValue.getText() +", " +gpaDisplayValue.getText());
            StudentDetailedUI.this.studentCntrl.getStudentListUI();
        }
    });

Моя предполагаемая функциональность заключается в обновлении существующего ученика в списке с помощью графического пользовательского интерфейса со списком.

1 Ответ

0 голосов
/ 25 октября 2019

Это нормально, пока вся логика, касающаяся обновления, остается в контроллере, в конце концов вы можете добавить некоторую проверку в представление, но все же у контроллера должно быть последнее слово при обращении к постоянному слою.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...