— Привет, боец!
— Поздравляю тебя с повышением уровня квалификации. Нам нужны отчаянные парни.
— Уверен, у тебя есть еще много нерешенных задач. Самое время решить парочку из них!
26
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (1)
Привет! Эта задача будет на паттерн MVC - Model-View-Controller.
Мы вместе построим архитектуру используя MVC. Разберись подробно, что и почему нужно реализовывать так, как я тебе покажу.
Тебя, скорее всего, на собеседовании спросят об этом паттерне либо дадут задание, в котором нужно будет его реализовать.
7
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (2)
1. Создай пакет controller, в котором создай класс Controller.
Этот класс будет получать запрос от клиента, оповещать Модель об этом, а Модель, в свою очередь, будет обновлять ModelData.
2. Добавь в контроллер поле Model model вместе с сеттером.
3. В контроллере создай публичный метод void onShowA
26
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (3)
Чтобы понимать, в правильном ли направлении ты движешься, тебе надо видеть данные. Поэтому:
1. В пакете view создай класс UsersView, реализующий View. Он будет отображать список пользователей в консоль.
2. В UsersView создай поле-контроллер, также создай ему сеттер.
3. Реализуй логику метода refre
13
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (4)
Пора заменять нашу фейковую Модель на реальную, которая будет получать данные из DataSource.
В пакет model.service я добавил сервис для работы с пользователями.
Также в корне этой задачи ты найдешь утильный класс Util.
1. Аналогично FakeModel создай модель MainModel.
2. Т.к. Модель обращается к се
13
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (5)
В сервисе есть метод, который возвращает всех удаленных пользователей. Давай их отобразим.
1. Распредели методы по классам MVC:
public void fireEventShowDeletedUsers() {
...onShowAllDeletedUsers();
}
public void onShowAllDeletedUsers() {
...loadDeletedUsers();
}
public void loadDeletedUsers() {
26
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (6)
Функционал отображения удаленных пользователей есть, а самих таких пользователей нет. Давай это исправим.
Давай сделаем новую Вью, которая будет отвечать за редактирование одного конкретного пользователя.
UsersView отображает список пользователей.
EditUserView будет отображать данные о редактировани
26
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (7)
1. Распредели методы по классам MVC:
public void onOpenUserEditForm(long userId) {
...loadUserById(userId);
...refresh(...getModelData());
}
public void fireEventOpenUserEditForm(long id) {
...onOpenUserEditForm(id);
}
public void loadUserById(long userId) {
User user = userService.getUsersById(u
26
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (8)
1. Следуя принципу MVC аналогично реализации предыдущих методов сделай следующее:
напиши логику удаления пользователя. После удаления должен отображаться список пользователей.
Распредели методы по классам MVC.
7
Задача
Java Multithreading,
4 уровень,
14 лекция
Недоступна
MVC (9)
Это последнее задание по MVC.
1. Следуя принципу MVC аналогично реализации предыдущих методов сделай следующее:
напиши логику обновления пользователя. После обновления должен отображаться список пользователей.
Распредели методы по классам MVC, используя следующие сигнатуры публичных методов:
void f
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ