Архитектурные паттерны в iOS, реализующие концепцию «чистой архитектуры»
В конце марта мы делились материалом по наиболее популярным в iOS-разработке архитектурам MV(X).
Тот же автор решил продолжить серию статей, и в этот раз рассказал об архитектурных паттернах, реализующих Clean Architecture, и подробно рассмотрел архитектуры VIPER и CleanSwift:
https://tprg.ru/ncgV
#ios #архитектура
В конце марта мы делились материалом по наиболее популярным в iOS-разработке архитектурам MV(X).
Тот же автор решил продолжить серию статей, и в этот раз рассказал об архитектурных паттернах, реализующих Clean Architecture, и подробно рассмотрел архитектуры VIPER и CleanSwift:
https://tprg.ru/ncgV
#ios #архитектура
Введение в архитектуру мобильного приложения
Архитектура приложения упрощает разработку и дальнейшую поддержку продукта.
В мобильной разработке наиболее популярны архитектуры Model-View-ViewModel (MVVM), Model-View-Controller (MVC) и Model-View-Presenter (MVP). В чём их суть, объясняется в видео:
https://youtu.be/HC33Mggec3k
#android #начинающим #архитектура
Архитектура приложения упрощает разработку и дальнейшую поддержку продукта.
В мобильной разработке наиболее популярны архитектуры Model-View-ViewModel (MVVM), Model-View-Controller (MVC) и Model-View-Presenter (MVP). В чём их суть, объясняется в видео:
https://youtu.be/HC33Mggec3k
#android #начинающим #архитектура
YouTube
Что такое архитектура приложения. Паттерны MVC, MVP, MVVM.
Данное видео - это краткая вводная лекция в архитектуру приложений. В нем я рассказываю о том, что такое архитектура, и какую роль она играет при развитии программного продукта. Так же пробежимся по паттернам проектирования, которые используются для построения…
Топ MVI-библиотек для Android в 2021 году
Написание собственной MVI-системы для Android-приложения может быть долгим и сложным.
В статье сравниваются современные готовые решения, которые помогут построить MVI-архитектуру в приложении:
https://tprg.ru/b5te
#android #архитектура
Написание собственной MVI-системы для Android-приложения может быть долгим и сложным.
В статье сравниваются современные готовые решения, которые помогут построить MVI-архитектуру в приложении:
https://tprg.ru/b5te
#android #архитектура
Чистая архитектура на Flutter с cubit
На примере приложения-счётчика нажатий вы познакомитесь с шаблоном проектирования BLoC и реализацией чистой архитектуры. По заветам Дядюшки Боба:
https://tprg.ru/Jegl
#flutter #архитектура
На примере приложения-счётчика нажатий вы познакомитесь с шаблоном проектирования BLoC и реализацией чистой архитектуры. По заветам Дядюшки Боба:
https://tprg.ru/Jegl
#flutter #архитектура
MVI-архитектура: разбор со всех сторон
Архитектура MVI (Model-View-Intent) предназначена для создания реактивных Android-приложений. MVI, в отличие от MVP или MVVM, сосредоточена на однонаправленных потоках данных и управлении состояниями.
Серия статей поможет разобраться в ключевых концепциях архитектуры:
1. Model.
2. View и Intent.
3. Управление состоянием.
4. Независимые UI-компоненты.
5. Дебаггинг без головной боли.
6. Восстановление состояния.
7. Тайминг (проблема SingleLiveEvent).
8. Навигация.
#android #архитектура #начинающим
Архитектура MVI (Model-View-Intent) предназначена для создания реактивных Android-приложений. MVI, в отличие от MVP или MVVM, сосредоточена на однонаправленных потоках данных и управлении состояниями.
Серия статей поможет разобраться в ключевых концепциях архитектуры:
1. Model.
2. View и Intent.
3. Управление состоянием.
4. Независимые UI-компоненты.
5. Дебаггинг без головной боли.
6. Восстановление состояния.
7. Тайминг (проблема SingleLiveEvent).
8. Навигация.
#android #архитектура #начинающим
Архитектура MVI в Kotlin Multiplatform
MVI состоит из двух основных компонентов: Model (слой логики и данных) и View (слой UI). Model хранит состояние state и передаёт его View, в View в свою очередь отвечает за выдачу намерений (intents).
Благодаря разделению бизнес-логики и интерфейса архитектура MVI хорошо подходит для использования в KMM-проекте. А разобраться в реализации MVI поможет цикл из трёх статей:
1. Краткое описание шаблона MVI, постановка задачи и создание общего модуля с использованием Kotlin Multiplatform.
2. Интеграция общего модуля в iOS- и Android-приложения.
3. Модульное и интеграционное тестирование.
#android #ios #kmm #архитектура
MVI состоит из двух основных компонентов: Model (слой логики и данных) и View (слой UI). Model хранит состояние state и передаёт его View, в View в свою очередь отвечает за выдачу намерений (intents).
Благодаря разделению бизнес-логики и интерфейса архитектура MVI хорошо подходит для использования в KMM-проекте. А разобраться в реализации MVI поможет цикл из трёх статей:
1. Краткое описание шаблона MVI, постановка задачи и создание общего модуля с использованием Kotlin Multiplatform.
2. Интеграция общего модуля в iOS- и Android-приложения.
3. Модульное и интеграционное тестирование.
#android #ios #kmm #архитектура
Официальный гайд по архитектуре Android-приложения
Google обновила гайд по чистой архитектуре приложений в соответствии с современными требованиями к Android-приложениям.
Руководство содержит лучшие практики и подробный разбор каждого из слоёв рекомендованной архитектуры: UI, Domain и Data:
https://developer.android.com/jetpack/guide
#android #архитектура #начинающим
Google обновила гайд по чистой архитектуре приложений в соответствии с современными требованиями к Android-приложениям.
Руководство содержит лучшие практики и подробный разбор каждого из слоёв рекомендованной архитектуры: UI, Domain и Data:
https://developer.android.com/jetpack/guide
#android #архитектура #начинающим
Elementary: новый взгляд на архитектуру Flutter-приложений
Разработчики из Surf в Flutter-проектах используют собственную реализацию чистой архитектуры Elementary, основанную на Model-Widget-WidgetModel (MWWM). В статье они рассказали, как с помощью Elementary отделить слой представления от бизнес-логики:
https://tprg.ru/pdwW
#flutter #архитектура
Разработчики из Surf в Flutter-проектах используют собственную реализацию чистой архитектуры Elementary, основанную на Model-Widget-WidgetModel (MWWM). В статье они рассказали, как с помощью Elementary отделить слой представления от бизнес-логики:
https://tprg.ru/pdwW
#flutter #архитектура
Пример Android-проекта с «чистой» архитектурой MVVM
Внутри проекта используются корутины, Hilt, Room и Kotlin Flow. Структура проекта рассмотрена в статье, а весь код можно посмотреть на GitHub.
#android #архитектура
Внутри проекта используются корутины, Hilt, Room и Kotlin Flow. Структура проекта рассмотрена в статье, а весь код можно посмотреть на GitHub.
#android #архитектура
Введение в архитектуру MVI
В архитектуре MVI (Model-View-Intent) два основных компонента — Model (модель) и View (представление). Между ними данные перемещаются только в одном направлении:
— состояния (state) исходят из модели и попадают в представление для отображения;
— намерения (intents) исходят из представления и попадают в модель для обработки.
Небольшой гайд подробнее объясняет принципы работы MVI и преимущества подхода.
#android #архитектура
В архитектуре MVI (Model-View-Intent) два основных компонента — Model (модель) и View (представление). Между ними данные перемещаются только в одном направлении:
— состояния (state) исходят из модели и попадают в представление для отображения;
— намерения (intents) исходят из представления и попадают в модель для обработки.
Небольшой гайд подробнее объясняет принципы работы MVI и преимущества подхода.
#android #архитектура
Решения для реализации MVI-архитектуры на Android — что выбрать?
За годы существования архитектуры MVI появилось множество библиотек, которые позволяют внедрить её в Android-проект. Наиболее популярные из них собраны в одной подборке — со описанием преимуществ и недостатков:
https://habr.com/ru/company/simbirsoft/blog/661185/
#android #архитектура
За годы существования архитектуры MVI появилось множество библиотек, которые позволяют внедрить её в Android-проект. Наиболее популярные из них собраны в одной подборке — со описанием преимуществ и недостатков:
https://habr.com/ru/company/simbirsoft/blog/661185/
#android #архитектура
Серия роликов MAD Skills про архитектуру Android-приложения
Короткие видео познакомят вас с архитектурными слоями и управлением данными:
1. The data layer
2. The UI layer
3. Handling UI events
4. The domain layer
5. Organizing modules
6. Entities
#android #архитектура
Короткие видео познакомят вас с архитектурными слоями и управлением данными:
1. The data layer
2. The UI layer
3. Handling UI events
4. The domain layer
5. Organizing modules
6. Entities
#android #архитектура
Принципы SOLID с примерами на Kotlin
Принципы SOLID представляют собой пять правил разработки ПО. Следуя им, вы сможете писать масштабируемый и легко поддерживаемый код.
В статье наглядно показано, как плохой код на Kotlin можно преобразовать в качественный при помощи принципов SOLID,
Кстати, если вы не знакомы с принципами, то рекомендуем прочитать перевод статьи, где даётся простое объяснение принципов SOLID в картинках.
#kotlin #архитектура
Принципы SOLID представляют собой пять правил разработки ПО. Следуя им, вы сможете писать масштабируемый и легко поддерживаемый код.
В статье наглядно показано, как плохой код на Kotlin можно преобразовать в качественный при помощи принципов SOLID,
Кстати, если вы не знакомы с принципами, то рекомендуем прочитать перевод статьи, где даётся простое объяснение принципов SOLID в картинках.
#kotlin #архитектура
MVI в iOS-приложении
Архитектура MVI больше распространена в Android-приложениях, и под iOS нет готовой реализации архитектуры. Однако iOS-разработчики из hh решили перенять опыт своих Android-коллег и внедрить в приложение MVI.
К какой схеме реализации MVI ребята пришли, они рассказали в статье:
https://habr.com/ru/company/hh/blog/671560/
#ios #архитектура
Архитектура MVI больше распространена в Android-приложениях, и под iOS нет готовой реализации архитектуры. Однако iOS-разработчики из hh решили перенять опыт своих Android-коллег и внедрить в приложение MVI.
К какой схеме реализации MVI ребята пришли, они рассказали в статье:
https://habr.com/ru/company/hh/blog/671560/
#ios #архитектура
Как сделать Android-приложение тестируемым?
Вопрос подробно разобран в серии статей:
1. MVP и MVVM
В первой части рассмотрена разработка интерфейсов без использования реактивной модели, приложения на архитектурах MVP и MVVM, а также тестов.
2. MVI
Во второй части рассмотрены архитектурный подход Model-View-Intent (MVI), создание собственной реализации MVI и особенности разработки и тестирования приложений на MVI.
#android #архитектура
Вопрос подробно разобран в серии статей:
1. MVP и MVVM
В первой части рассмотрена разработка интерфейсов без использования реактивной модели, приложения на архитектурах MVP и MVVM, а также тестов.
2. MVI
Во второй части рассмотрены архитектурный подход Model-View-Intent (MVI), создание собственной реализации MVI и особенности разработки и тестирования приложений на MVI.
#android #архитектура
Что послушать: подкаст про мобильные архитектуры
Начнём своё утро с чашки кофе и крутого выпуска подкаста от Podlodka. В нём подняли тему, которая не раз вызывала споры среди мобильных разработчиков. Да, речь про мобильные архитектуры.
Ведущие подкаста и приглашённый гость Евгений Елчев попытались разобраться, зачем столько архитектур мобильным разработчикам и в чём между ними разница:
https://youtu.be/3EoEnoA4oU8
#подкасты #архитектура #ios
Начнём своё утро с чашки кофе и крутого выпуска подкаста от Podlodka. В нём подняли тему, которая не раз вызывала споры среди мобильных разработчиков. Да, речь про мобильные архитектуры.
Ведущие подкаста и приглашённый гость Евгений Елчев попытались разобраться, зачем столько архитектур мобильным разработчикам и в чём между ними разница:
https://youtu.be/3EoEnoA4oU8
#подкасты #архитектура #ios
Архитектура Android
Эта статья представляет собой подробное руководство по созданию архитектуры с нуля: от определения целей до выявления ключевых сущностей и модулей.
Следуя описанным этапам проектирования и придерживаясь установленных правил, вы сможете разработать гибкую и адаптируемую к изменениям систему.
Вы узнаете, как выделить основные зоны ответственности, определить векторы зависимостей и структурировать проект в виде независимых модулей.
#android #архитектура
Эта статья представляет собой подробное руководство по созданию архитектуры с нуля: от определения целей до выявления ключевых сущностей и модулей.
Следуя описанным этапам проектирования и придерживаясь установленных правил, вы сможете разработать гибкую и адаптируемую к изменениям систему.
Вы узнаете, как выделить основные зоны ответственности, определить векторы зависимостей и структурировать проект в виде независимых модулей.
#android #архитектура