-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIUserRepository.java
More file actions
44 lines (38 loc) · 2.54 KB
/
IUserRepository.java
File metadata and controls
44 lines (38 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package Application.Abstractions.Repositories;
import Application.Contracts.ResultTypes.UserResult;
import Application.Models.Entites.User;
/**
* Репозиторий для управления операциями с пользователями.
* Использует паттерн CRUD (Create, Read, Update, Delete) для добавления, поиска, обновления и удаления пользователей.
*/
public interface IUserRepository {
/**
* Добавляет нового пользователя в хранилище данных.
*
* @param user объект пользователя, который необходимо добавить.
* @return результат операции добавления пользователя, может содержать сообщение об ошибке или подтверждение успеха.
*/
UserResult AddUser(User user);
/**
* Ищет пользователя в хранилище данных по его идентификатору.
*
* @param id идентификатор пользователя, которого нужно найти.
* @return найденный объект пользователя, если он существует; {@code null}, если пользователь не найден.
*/
User FindUserById(Integer id);
/**
* Обновляет информацию о существующем пользователе в хранилище данных.
*
* @param id идентификатор пользователя, чьи данные нужно обновить.
* @param userUpdate объект с обновленными данными пользователя.
* @return результат операции обновления пользователя, может содержать сообщение об ошибке или подтверждение успеха.
*/
UserResult UpdateUser(Integer id, User userUpdate);
/**
* Удаляет пользователя из хранилища данных по его идентификатору.
*
* @param id идентификатор пользователя, которого нужно удалить.
* @return результат операции удаления пользователя, может содержать сообщение об ошибке или подтверждение успеха.
*/
UserResult DeleteUser(Integer id);
}