Архитектура Flutter: хардкор, ваниль и «ящички» | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
JavaScript Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
JavaScript Developer. Professional
-9%
Android Developer. Basic
-10%
Java Developer. Professional Разработчик C# AWS для разработчиков Highload Architect Reverse-Engineering. Professional CI/CD Vue.js разработчик Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Супер-интенсив "SQL для анализа данных"
-16%
Software Architect
-12%
Сетевой инженер AWS для разработчиков Highload Architect Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Архитектура Flutter: хардкор, ваниль и «ящички»

В те времена, когда только появился Android, с архитектурой сильно не заморачивались. В большинстве случаев приложения писали без глубокой архитектурной мысли: вот activity, а там пишем код бизнес-логики. Потом начали внедрять MVP-архитектуру, ещё позже — MVVM-модель и т. п.

К моменту выхода Flutter сообщество имело уже серьёзный багаж знаний. Стало вполне нормальным писать приложения на 100 и более экранов с командой из десяти и более человек. А здесь, разумеется, без архитектуры никак.

Сегодня во Flutter-сообществе популярны следующие архитектурные паттерны: 1. Vanilla — подойдёт для тех, кто не особо заморачивается с архитектурой и применяет стандартные подходы, предлагаемые фреймворком. Можно сказать, что это примитивная архитектура, предназначенная для создания простейших приложений. Она пригодится, если надо сделать что-то не очень сложное, к примеру, какие-нибудь обучающие сэмплы. 2. Архитектура-блок — в основе этой концепции находится идея разбиения создаваемого приложения на «ящички» с бизнес-логикой и построением связей между ними. 3. Redux — это уже более хардкорный вариант, пришедший во Flutter из веба. У данного архитектурнеого подхода есть много разнообразных вариаций, тот же Fish Redux. Как правило, его применяют ребята из Поднебесной со всеми вытекающими отсюда последствиями в виде репозиториев с иероглифами и отсутствием внятной информации.

Однако никто не мешает разработать и собственный архитектурный модуль, например, как здесь.

В принципе, во Flutter вы сможете реализовать любую, близкую вам концепцию. Главное — опираться на нужды вашего проекта и меньше думать о том, что «на Андроид следовало бы сделать вот так».

По материалам статьи «Из Android во Flutter: безумие или дальновидный шаг».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться