tg-me.com/iosdev/477
Last Update:
Пример реализации модульной архитектуры в компании Just Eat
Модульная архитектура — это техника проектирования программного обеспечения, которая подчеркивает разделение функциональности программы на независимые, взаимозаменяемые модули, так что каждый из них содержит все необходимое для выполнения только одного аспекта желаемой функциональности.
Это скорее принцип, чем конкретная технология. Его можно достичь различными способами и с помощью различных инструментов. Вот несколько ключевых моментов и примеров, которые должны послужить основой для принятия решения о том, если и как внедрять модульную архитектуру:
⚪ Бизнес-причины. Например, переиспользование кода между крупными проектами компании.
⚪ Технические причины. Сложно поддерживать код, замедляется разработка.
⚪ Несколько команд. Распределение модулей между командами позволит повысить скорость итераций.
⚪ Существующая база знаний. Возможно, члены команды уже знакомы с конкретными решениями (Carthage, CocoaPods, Swift Package Manager, ручная настройка фреймворков в Xcode). В случае конкретного знакомства с какой-либо системой рекомендуется начать с неё.
📖 На примере этой статьи можно познакомиться с опытом компании, понять, через что они прошли. А также посмотреть на структуру модулей и общую архитектуру в целом.
🛠 Кстати, опенсорнсные модули доступны на Github.
@iOS Dev
BY iOS Dev

Share with your friend now:
tg-me.com/iosdev/477