Вопрос по MVC(7) !!! Не смог задать его раньше т.к. уже прошел валидацию.
В методе main имеется только один объект класса Controller,с помощью которого и происходит работа с View, как я понимаю по задумке он(объект controller) и должен быть всего 1 (поправьте, если ошибаюсь).
Вопрос: зачем в классе EditUserView поле private Controller controller; если оно нигде не используется?
Метод public void fireEventOpenUserEditForm (он нужен для работы с классом EditUserView) находится в классе UsersView из-за того, что по задумке должен быть только один объект класса Controller ? (поправьте, если ошибаюсь). Так зачем нужно поле private Controller controller; в классе EditUserView, если вся работа идет через класс UsersView?
package com.javarush.task.task36.task3608;
import com.javarush.task.task36.task3608.controller.Controller;
import com.javarush.task.task36.task3608.model.FakeModel;
import com.javarush.task.task36.task3608.model.MainModel;
import com.javarush.task.task36.task3608.model.Model;
import com.javarush.task.task36.task3608.view.EditUserView;
import com.javarush.task.task36.task3608.view.UsersView;
public class Solution {
public static void main(String[] args) {
Model model = new MainModel();
EditUserView editUserView = new EditUserView();
UsersView usersView = new UsersView();
Controller controller = new Controller();
usersView.setController(controller);
controller.setModel(model);
controller.setUsersView(usersView);
controller.setEditUserView(editUserView);
usersView.fireEventShowAllUsers();
usersView.fireEventOpenUserEditForm(126);
usersView.fireEventShowDeletedUsers();
}
}