TGViewer
Flutter Pulse Flutter Pulse @flutterpulse · 1.01K subscribers
Post #2961 356
Ловушка «готовых модулей»: когда DRY убивает гибкость 🎯

Все мы любим DRY. Упаковал логику в модуль — и забыл, переиспользуйся на здоровье. Но есть нюанс, о котором редко говорят на конференциях: самое сложное в модуле — не функциональность, а гибкость. 🧩

Представь: подключил модуль аутентификации или чата (привет, Serverpod 👋). В демо — магия: логин, сессии, мессенджер «из коробки». Но через месяц продукту нужно: добавить поле «роль» к юзеру, свой флоу верификации, вложения в сообщениях, кастомные права доступа.

И тут ты упираешься в стену: модели живут внутри чужого модуля. Твой UserProfile — это их UserInfo. Таблицы — их таблицы. Расширить нельзя. Два пути: городить костыли с параллельными таблицами и склейками 🛠️ или форкать модуль. А форк — это навсегда: тащи его через каждое обновление фреймворка. Ад поддержки чистой воды. 😱

Это не баг Serverpod — это системная ловушка любого «фреймворка с батарейками». Чем больше логики зашито в чужие модели, тем быстрее ускоритель превращается в тормоз. И стена обнаруживается не сразу, а когда переделывать уже больно и дорого. 💸

В DartWay выбрали обратный принцип: фреймворк не должен владеть моделями приложения. 🛡️

Авторизация? Готова: телефон, OTP, сессии, переживающие рестарты. Но пользователь — это твоя модель UserProfile, в твоей базе, с твоими полями (роли, аватар, доменная логика). Нужно поле — добавил поле. Никаких форков. ✨

Формула проста: инструменты снимают рутину (авторизация, права, реалтайм, CRUD), но не забирают свободу. Все модели — твои. Вся логика — твоя. Никаких дверей с надписью «дальше только форк». 🚫🚪

Через пару дней DartWay выйдет на pub.dev — можно будет проверить на своём проекте. 🚀

Полную новость читайте здесь

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #architecture #backend #pubdev
  • 🤡 1
More from @flutterpulse
  1. Oct 1, 2026Обзор пакетов на тему Rich Text, Markdown & HTML Editor appflowy_editor 6.2.0 Высоконастра…
  2. Oct 1, 2026Обновлённые пакеты за последние 24 часа jnigen 1.0.1 Инструмент для вызова Java API из Dar…
  3. Oct 1, 2026photo post
  4. Sep 30, 2026Как теплотехник в 50 лет стер границу между КИПиА и IT: пишем универсальный Android‑SCADA…
  5. Sep 30, 2026Обновлённые пакеты за последние 24 часа Bones_API 1.17.0 Фреймворк для создания API-бэкенд…
  6. Sep 30, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →