Я уже разработал несколько небольших приложений с 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
на другой класс - контроллер?