digital-garden/dev/architecture/Бэкенд.md

35 lines
2.2 KiB
Markdown
Raw Normal View History

---
aliases:
- бэкенде
- backend
- бэкенда
- бэкенду
tags:
- maturity/🌱
date:
- - 2024-04-13
zero-link:
- "[[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]]"
parents:
linked:
---
Бэкенд один из самых больших бездельников в веб-архитектуре. У него есть всего 2 задачи:
- Сетевой ввод-вывод. Обычно сводится к общению с [Rеverse proxy](Rеverse%20proxy.md) прием http-запроса и ответ на него, и со всевозможными сервисами, которые хранят данные это могут быть БД, очереди, memcaсhed и т.п.
- Склеивание строк сериализовать данные в JSON, сформировать шаблон на основе html, посчитать sh1 или md5? выполнить сжатие данных.
А что такое бизнес-логика в бэкенде? Это проверки наподобие "если значение переменных больше 3-х, делай это", "если пользователь авторизован, покажи одно, если не авторизован покажи другое". Бывают, конечно, отдельные задачи, например, по изменению размера картинки, преобразования видео, но чаще всего такие задачи решаются вне бэкенда с использованием очередей, воркеров и т.д.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]]
**Родитель**::
**Источник**::
**Автор**::
**Создана**:: [[2024-04-13]]
### Дополнительные материалы
- [[../../../../_inbox/Бэкенд большую часть времени ждет|Бэкенд большую часть времени ждет]]
### Дочерние заметки
```dataview
LIST
FROM [[]]
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
```