Город МОСКОВСКИЙ
00:57:08

Архитектура веб-приложений. Какие бывают проблемы и попытка их решений.

Аватар
Уборка с легкостью
Просмотры:
26
Дата загрузки:
17.11.2023 18:42
Длительность:
00:57:08
Категория:
Обучение

Описание

Архитектура приложений — что это значит? Расположение папок? Структура кода? Взаимодействие объектов и компонентов между друг другом? Ответы могут быть расплывчатыми и неконкретными, ведь ответ в себе содержит все эти пункты сразу.

Архитектура — это форма, которая придается системе ее создателями. Эта форма образуется делением системы на компоненты, их организацией и определением способов взаимодействий между ними

Одно из определений из книги Мартин, Роберт: “Чистая архитектура”.

Все понятно? Готовы уже писать код? Если нет, то предлагаю посмотреть видео с нашего внутреннего митапа под названием “Архитектура приложений”. В нем мы разберем философию архитектуры, разберемся с определением, проведем небольшой обзор по потому как мы живем в бекенде веб приложений с MVC и разберем его аналоги.

Готовы коснуться одной из сложнейших тем и погрузиться в нее с нами? Тогда вперёд.

00:00 Вступление, немного о себе
00:44 Что такое архитектура
01:37 Цель формы
02:03 Как определить качество архитектуры
02:51 Статистика
07:45 Текущая архитектура приложения/MVC
08:39 Переворачиваем игру/Services и Repositories, плюсы и минусы
13:23 Выход из ситуации/
Декомпозиция репозиториев и сервисов, превращение первых в UseCase
Создание компонентов/логических модулей для работы с группами кейсов
Компоненты по принципам SOLID
15:26 SOLID
19:47 Итоги разбиения на компоненты
20:51 Интересная заметка о Django
21:13 Архитектура на основе предметной области
25:19 Архитектура - это “Почему”, а не “Как”
26:33 Чистая архитектура (Роберт Мартин)

32:44 Полезная информация

Полезная информация на последнем слайде от спикера
1) Чистый код, чистая архитектура
2) Книги "Чистый код" и "Чистая архитектура", Роберт Мартин
3) https://bimlibik.github.io/posts/solid-in-pictures/
4) https://habr.com/ru/post/454290/

33:08 ВОПРОСЫ:
33:11 Перенос проекта вчистую архитектуру
34:10 Есть ли способ избежать скатывания кода проекта в яму?
35:48 Чистая архитектура - это альтернатива МVС или дополнение?
38:22 В чем отличие репозитория между моделями?
40:55 Принцип разделения интерфейсов, примеры.
44:17 Грозит ли разделение MVC созданием уникального кода, который поймет только разработчик его написавший?
47:55 Что можно сделать с одним большим божественным сервисом?
54:25 Все зависит от ТЗ?

Телеграм: https://t.me/chillicode
Инстаграм: https://www.instagram.com/chillicode/
Вовчик в инсте: https://www.instagram.com/vpogarsky/

#ityoutubersru #backend #архитектура

Рекомендуемые видео