"Congratulations on upgrading your skills. We need guys who are prepared to do anything."
"I'm sure you still have many unfinished tasks. It's time to finish some of them!"
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.
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.
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.
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.
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.
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.
MVC (part 7)
1. Assign each of these methods to the correct MVC classes.
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.
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.