Что делать с толстыми контроллерами? - Fat Controller Рефакторинг
В видео обсуждается улучшение контроллеров с помощью библиотеки от неизвестного разработчика и примера из репозитория Родриго Сидура. Автор предлагает несколько способов оптимизации бизнес-логики, которые включают вынесение проверок и сохранений в модель, использование сервисов и объектов для обслуживания бизнес-действий, а также улучшение названий методов и классов.
Одним из ключевых моментов обсуждения является разделение логики на модули и сервисы, что позволяет улучшить управляемость кода и отделить бизнес-требования от уровня модели. Однако автор также указывает на проблемы с архитектурой, которые возникают при таком подходе.
Для решения этих проблем предлагается использовать библиотеку ке от Родриго, которая включает в себя несколько улучшений архитектуры, таких как избавление от личной зависимости в виде интеракторов, улучшение структуры кода и встраивание валидатора входных параметров.
Библиотека ке предлагает три шага для работы с данными: инпут, процесс и аутпут. Она также поддерживает композицию через композицию и встраивание кейсов в pipeline. Интерфейс библиотеки чистый и понятный, что делает её удобной для вдохновения и расширения.
В конце видео автор отмечает, что библиотека ке от Родриго заслуживает внимания и может быть полезна для улучшения поддержки и тестируемости кода. Он также подчёркивает, что пример показал, как можно улучшить код и приблизить его к доменным объектам.
00:00 Введение
01:00 Обзор кода
04:23 Улучшение контроллера
07:08 Вынесение в модули
09:01 Сервисы и объекты
12:21 Объединение действий
14:13 Проблемы с уровнями модели и сервиса
16:02 Наследование сервисными объектами
18:54 Проблемы с методами сервисов
20:29 Оркестрация интеракторов
23:17 Проблемы с репозиторием
25:10 Улучшения в модели
26:22 Заключение
27:18 Введение в репозиторий
28:14 Преимущества новой структуры
29:46 Разделение действий
30:41 Проблемы с контроллером
31:42 Улучшения Родриго
32:39 Заключение и рекомендации
33:35 Обзор библиотеки ке
34:33 Особенности библиотеки
36:26 Заключение и рекомендации
3 views
928
264
4 years ago 00:28:42 13
Что делать 1 июля
10 years ago 00:03:21 12.5K
Что делать когда скучно?
9 years ago 00:06:00 249
Примерзли тормозные колодки - Что делать?
8 years ago 00:08:56 8.2K
Что делать, если нечего надеть?
5 years ago 00:06:09 15
Плиты перекрытия что можно и что нельзя делать
5 years ago 00:27:00 135
ЩИПКОВ №131. «КАРАНТИН. ЧТО ДЕЛАТЬ?»
5 years ago 00:05:46 56
РАННЯЯ БЕРЕМЕННОСТЬ. ЧТО ДЕЛАТЬ?
8 years ago 00:09:32 138
Если ребенок подавился. Что делать.MOV
12 years ago 00:07:46 2.5K
Что не надо делать!
5 years ago 00:15:56 786
Продавать? Покупать? ЧТО ДЕЛАТЬ ТО?!?!?!
9 years ago 00:08:21 17.1K
Нечего надеть, что делать?
5 years ago 00:17:51 32
ВЫТЯНУЛАСЬ РАССАДА - ЧТО ДЕЛАТЬ?
4 years ago 00:03:51 30
Что мама любит делать?
8 years ago 00:05:19 9.4K
OMG УСИКИ! | ЧТО ДЕЛАТЬ?
2 years ago 00:12:43 18
Что делать, если облез лак?
2 years ago 00:14:29 274
О ЖИРОСГИЖАНИИ - что нужно делать, что делать бессмысленно и чего делать нельзя!
9 years ago 00:06:00 144
Срыв при похудении. Что делать?
5 years ago 00:08:07 20
Что делать? Если помидоры жируют
4 years ago 00:34:00 297
Что ДЕЛАТЬ при ДТП? Полная инструкция
6 years ago 00:48:11 91
ПРЯМОЙ ЭФИР. ДЕМОГРАФИЯ. ЧТО ДЕЛАТЬ?
3 years ago 00:22:25 1.1K
Спецоперация. Кто виноват и что делать. Александр Батов // Что делать.
9 years ago 00:09:29 40
Машина встала на трассе. Что делать?
5 years ago 00:12:49 516
Китай захватывает мир: что делать?!
8 years ago 00:07:13 429
Забыла сделать петлю для пуговицы? Что делать!!! А вот что)))