Clean Architecture: отзыв на книгу
Наконец-то дочитала книгу Clean Architecture Роберта Мартина. Делюсь отзывом!
Начну с художественной составляющей🧚♀️
Это самая "авторская" книга по архитектуре/разработке, которую я читала. Обычно в технических книгах автора не видно, истории описываются нейтрально, структура чёткая и максимально работает на раскрытии темы.
В Clean Architecture ситуация другая, автор выражен очень ярко. Внутренний голос при чтении становится хриплым и дедовским👨🦳 Хотя Мартин кажется не самой приятной личностью, мне нравится подобный стиль в технической литературе, если он не идет в ущерб смысловой части.
Перейдём к содержанию. Кратко: "Соблюдай SOLID, не смешивай бизнес-логику с БД и UI. Что конкретно делать - не скажу, но расскажу байку из 70-х".
В книге есть здравые мысли, но оформлены они очень плохо. Не только с точки зрения практики (мало примеров и конкретики), но и в теории. Много отвлечений, бывает, что тезисы чётко не сформулированы, а объяснение брошено на полпути.
Наглядный пример — глава 33, Case study. Автор обещает, что сейчас мы обобщим наши знания и спроектируем систему с чистой архитектурой. Описывает пачку бизнес-требований и use-case диаграмму.
Я уже сидела в предвкушении, что сейчас увижу образцовый SOLID и Clean Architecture. Как ловко Мартин разберётся с бизнес-требованиями и организует систему.
Итоговую схему приложу в комментах. Для каждой роли там сделан набор квадратиков: Views, Presenters, Interactors, Controllers. Каждый Interactor общается с БД. На этом всё.
Многие главы вызывают похожие эмоции. Например, глава 21, Screaming Architecture. Основная идея: структура системы должна отражать, какие бизнес-функции она реализует.
Есть ли в главе хоть один пример? Нет. Понятно ли по схеме в Case Study, какие сценарии реализует система? Тоже нет.
Не раз возникала мысль, может я читаю версию-черновик? Допустим, автор на своей волне и излагает материал, как чувствует. Но где ревьюеры и редакторы? Добавить структуру, формулировать мысли чётче, переписать примеры на современные технологии, вычеркнуть неуместные истории — где эти очевидные правки?
Интересный факт — главу о том, как раскидать код по папкам, написал другой человек. И как по-другому написана эта глава! Понятные тезисы, детально описанные схемы. Огромный контраст со стилем Мартина. Будто просыпаешься от сна и вспоминаешь, как выглядит нормальная техническая книга.
Что касается меня — на свои вопросы к чистой архитектуре я не нашла ответов и не узнала ничего полезного. Книгой разочарована, не понимаю, для кого вообще она написана. Но рада, что удалила её из списка "прочитать", она там висела несколько лет
Общая оценка: 1/5
Самые полезные главы:
▫️ Главы 7-11: SOLID. Чтобы ознакомиться с оригинальными формулировками и составить своё мнение
▫️ Глава 22: Clean Architecture. Набор признаков чистой архитектуры
Ещё прочитала книгу Get your hands dirty on clean architecture. Обычно её рекомендуют на запрос "посоветуйте что-нибудь по чистой архитектуре". Отзыв на неё будет в следующем посте🌸
Post #662
6.68K
- ❤ 93
- 🔥 52
- 👍 32
- 👎 13