2016-09-26 2 views
1

Раньше мы использовали архитектуру MVC для разработки приложений для iOS. Но поскольку сегодня мы в основном работаем над TDD (Test Driven Development), мы используем разные архитектуры. Поэтому я немного запутался, какую архитектуру мы можем использовать. Я сделал один образец с использованием MVP и один в MVVM (Github link: https://github.com/pushkrajlanjekar/MVVM-Demo)Что лучше всего подходит для разработки приложений iOS?

Но когда я читал некоторые блоги, некоторые люди с MVP, а некоторые с MVVM. Так может ли кто-нибудь предложить мне, какая лучшая архитектура должна соблюдаться? Если возможно, поделитесь некоторыми ссылочными ссылками.

ответ

0

Посмотрите https://github.com/devxoul/RxTodo это лучший пример я нашел до сих пор в отношении MVVM + RxSwift (который я настоятельно рекомендую). Разница между MVVM и MVP в основном связана с привязкой данных. Лично я предпочитаю использовать MVVM и RxSwift для привязки данных. Это делает код намного более чистым и тесно связанным. Если вы хотите избежать привязки данных, MVP - лучший выбор.

3

Архитектура программного обеспечения зависит от установленных технологий, методологии и требований к проекту. Трудно выделить, где использовать или где не использовать определенные архитектурные решения. Можно только поделиться собственным мнением.

С моей точки зрения, одна из самых интересных и современных архитектур для разработки iOS - VIPER. Потому что он создает определенные бизнес-уровни с SOLID принципами программного обеспечения и четкой архитектурой приложения. Также, основываясь на последних изменениях Swift, возможно, можно заключить, что реализация проекта по программированию на основе протокола и VIPER довольно проста.

Основные ресурсы:

Architecting iOS Apps with VIPER

Video presentation

Clean Swift iOS Architecture for Fixing Massive View Controller

Смежные вопросы