我正在使用Java Swing构建一个小型应用程序,我想为此应用MVC模式。
现在,我已经阅读了MVC模式并遵循了有关如何实现它的教程,我还阅读了不同的部分-模型视图控制器以及每个部分独立存在的重要性。控制器将成为模型和视图之间的桥梁。
MVC的某些实现将模型和视图保持为单独的部分,所有通信均由控制器完成,但是视图仍可以在其类内引用模型。
那是否违反了MVC模式的规则? 还是在谈论MVC模式时,重要的部分是进行通信以抛出控制器,但是允许引用?
//A View class references the model
package view.tabels;
// ?
import model.DealsHistory;
import model.PersonEntity.Customer;
import model.PersonEntity.Employee;
import model.Vehicles.IndustrialCar;
import model.Vehicles.PrivateCar;
import javax.swing.*;
import javax.swing.table.TableModel;
import java.awt.*;
import java.util.List;
public class TablePanel extends JPanel {
private JTable table;
private PrivateCarsTableModel privateCarsTable;
private IndustrialCarsTableModel industrialCarsTable;
private CustomersTableModel customersTable;
private EmployeesTableModel employeesTable;
private DealsHistoryTableModel dealTable;
谢谢。