Size: a a a

Atomic Design && Feature Slices

2021 February 11

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Arthur Irgashev
и это далеко не единственная проблема, вот в чём дело. в клин-архитектурАХ (луковицах) огромный упор идёт на то, чтобы абстрагировать ядро от уровня инфраструктуры и спрятать это за интерфейсами внутри домена


давай посмотрим на типичное приложение в связке с react - redux - redux-saga / thunk - mobx: да там инфраструктура вызывается прямо в кишках приложения, во всех описаниях бл и бизнес-процессов

мы ведь напрямую дёргаем какие-то аксиосы, фетчеры, свои собственные абстракции для работы с локалсораджем, сессиями, куками и тд / тп. это всё инфраструктурный код. Его можно спрятать в набор абстракций, хоть это будет и не совсем "полноценный" интерфейс, но какой ценой ? Ценой дикого переусложнения ВСЕГО

не говоря о том, что нам, как правило, нет смысла вводить отдельные абстракции, типа "адаптера, презентера, интерактора / юзкейса" и тд / тп


короче, мой посыл в чём - эти архитектуры очень крутые, лично сам я в них влюбился сразу и практикую их уже 5 лет как на бэке, так и на фронте (не жсном), но на ЖС фронтенд они не натягиваемы от слова совсем
Но вообще я вот пытаюсь некоторые штуки выносить в абстракции типа сервисов если это имеет велью
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Те же внешние скоипты сидят за слоем интерфейсов
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Краш репортеры, интерком, пендо, фулл стори, фаербейз
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Если это твой код то велью в абстракциях меньше
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Т.к да они переусложняют
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
вообще, некоторые подобия абстракций можно внедрить, например, с помощью редукса очень лаконично (через миддлвары)
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
например, убрать логгинг в них, утащить работу с локалстореджем туда же и тд / тп. просто не всё туда убирается
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
и далеко не всегда это даёт реальное облегчение в плане разработки / поддержки проекта
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Я редукс хотел бы как деталь реализации которая не пролазит в компоненты
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
кстати, я думаю, было бы интересно провести сравнение: кто как готовит фиче-слайсевые архитектуры на примере реальных проектов (или хотя бы крупных пет-проектов)
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
кстати, в тему семейства луковиц.. если кому интересно, то тут можно найти больше инфы и больше конкретики (в отличие от книги анкл боба, где всё весьма абстрактно и в общих понятиях)

https://habr.com/ru/post/427739/
http://www.plainionist.net/Implementing-Clean-Architecture/ (тут разбито по частям, снизу ссылки на все части)
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
во второй ссылке, если не изменяет память, поднимается интересный дискасс о том, может ли интерактор вызывать другие интеракторы. некоторые считают, что нет, а другие - что это норма
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
+ там же ссылочки на различные источники, ака книги, стек оверфлоу и тд, где тоже можно  много чего интересного узнать
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Arthur Irgashev
кстати, я думаю, было бы интересно провести сравнение: кто как готовит фиче-слайсевые архитектуры на примере реальных проектов (или хотя бы крупных пет-проектов)
У меня для пет проджектов полностью флет всё
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
Dmitry Zherebko
У меня для пет проджектов полностью флет всё
т.е. всё на одном уровне ?
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Папка юай на крайняк
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Arthur Irgashev
т.е. всё на одном уровне ?
Да
источник

AI

Arthur Irgashev in Atomic Design && Feature Slices
а не путаешься ? Мне вот тяжело становится, когда в рамках папки > 20 файлов
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Я не юзаю дерево файлов
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Поиск по имени файла
источник