26
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 1)
Hi! This task will cover the Model-View-Controller (MVC) pattern.
Together we are going to build an MVC architecture. Dive in deep to understand why you need to implement it the way that I show you.
You'll probably be asked about this pattern in an interview or will be given a task that will require you to implement it.
7
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 2)
1. Create a controller package, and create a Controller class inside it.
This class will receive requests from the client and notify the Model. The Model, in turn, will update the DataModel.
2. Add a Model model field, along with a setter, to the controller.
26
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 3)
To understand whether you're heading in the right direction, you need to see the data. Therefore,
1. In the view package, create a UsersView class that implements View. It will display the list of users.
2. Create a controller field, and a corresponding setter, in UsersView.
13
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 4)
It's time to replace our fake Model with a real one that receives data from the DataSource.
I've added a service for working with users to the model.service package.
You'll also find a Util utility class in the root of this task.
1. Create a MainModel by analogy with FakeModel.
13
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 5)
The service has a method that returns all deleted users. Let's display them.
1. Assign each of these methods to the correct MVC classes.
26
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 6)
The functionality for displaying deleted users exists, but we don't have any deleted users. Let's fix that.
Let's make a new view that will be responsible for editing a specific user.
UsersView displays a list of users.
EditUserView will display data about editing a specific user.
26
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 7)
1. Assign each of these methods to the correct MVC classes.
26
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 8)
1. Following the MVC pattern, do the following by analogy with how the previous methods were implemented:
write the logic for deleting a user. After a deletion operation, the list of users must be displayed.
Assign the following methods to MVC classes.
7
任务
Java Multithreading, 第 4 级, 课程 14
MVC (part 9)
This is the last task on MVC.
1. Following the MVC pattern, do the following by analogy with how the previous methods were implemented:
write the logic for updating a user. After the update operation, the list of users must be displayed.
Assign the following methods to MVC classes.