Должен ли я реализовать «Контроллер» MVC при разработке проектов JavaFX? - PullRequest
0 голосов
/ 23 июня 2019

Я уже разработал несколько небольших приложений с JavaFX, и я всегда разделял код на 2 части: gui (представление и контроллер) и программная логика. Я только что прочитал о MVC и о том, как он используется, но я не могу понять, почему реализация Controller помимо View была бы полезной в моем случае. Я должен это сделать? Каковы преимущества?

То, что я делал раньше, выглядит примерно так:

public class User {
    private String name;

    public User(String name){
        this.name = name;
    }
}
public class UserRoom {
    private static List<User> users = new ArrayList<>();

    public static void addUser(User user){
        users.add(user);
    }
}
public class UserCreationBox extends HBox{
    private Label nameLabel = new Label("Name: ");
    private TextField nameTF = new TextField();
    private Button createBtn = new Button("Create");

    public UserCreationBox(){
        getChildren.addAll(nameLabel, nameTF, createBtn);
        createBtn.setOnAction(event -> UserRooom.addUser(new User(nameTF.getText())));
    }
}

Итак, у меня есть представление и контроллер в классе UserCreationBox. Почему я должен разделять обработку событий в конструкторе UserCreationBox на другой класс - контроллер?

...