我想知道使用控制器將本地學(xué)生(模型)拉到我的視圖類中是否會(huì)使 MVC 設(shè)計(jì)模式無(wú)效。供參考我從來(lái)沒(méi)有將我的學(xué)生模型導(dǎo)入到視圖類中。控制器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(); } });我的預(yù)期功能是使用列表詳細(xì)信息 GUI 更新列表中的現(xiàn)有學(xué)生。
1 回答

青春有我
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
只要有關(guān)更新的所有邏輯都保留在控制器中就可以了,最終您可以在視圖中添加一些驗(yàn)證,但控制器仍然應(yīng)該對(duì)聯(lián)系持久層擁有最終決定權(quán)。
添加回答
舉報(bào)
0/150
提交
取消