— Привет, боец!

— Поздравляю тебя с повышением уровня квалификации. Нам нужны отчаянные парни.

— Уверен, у тебя есть еще много нерешенных задач. Самое время решить парочку из них!

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