Skip to content

Commit cbd0faf

Browse files
authored
Merge pull request #3 from moevm/app_description
Первичное описание приложения, его общей структуры и основных функций
2 parents dbbb6c9 + c19624a commit cbd0faf

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

app_description/readme.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Тема 13 - Сервис для организации субботников
2+
**Задача** - сделать сервис, где можно как самому организовать субботник, так и присоединится к чужому субботнику. В сервисе должны быть помимо стандартных страниц (Профили пользователей, поиск, комментарии, отзывы) также и страницы с персональной и общей статистикой (кто и где участвовал, сколько кв км убрали …).
3+
4+
**Предполагаемый стек**: Python, ArangoDb, React.
5+
6+
## Видение того, как устроено приложение ##
7+
![image](https://github.com/user-attachments/assets/21493523-f657-48b3-b18b-af618c4a21db)
8+
9+
#### Бэкенд: ####
10+
Слой контроллеров - обрабатывает HTTP-запросы, валидирует данные, вызывает соответствующие сервисы и возвращает HTTP-ответы;
11+
Слой сервисов - инкапсулирует бизнес-логику приложения, выполняет операции с данными вызывает методы репозитория для работы с БД;
12+
Слой репозиториев - инкапсулирует взаимодействие с БД, осуществляет SQL-запросы.
13+
14+
##### Пример обработки запроса GET /users/:id: #####
15+
1. Контроллер получает id из запроса и передаёт в сервис.
16+
2. Сервис вызывает метод репозитория.
17+
3. Репозиторий делает SQL-запрос и возвращает данные.
18+
4. Сервис может дополнительно обработать данные перед отправкой в контроллер.
19+
5. Контроллер отправляет ответ клиенту.

0 commit comments

Comments
 (0)