Исторически так сложилось, что мы использовали разные подходы к архитектуре в разных частях приложения.
У нас был MVC, MVP и MVVM и только относительно недавно мы договорились использовать MVVM повсеместно.
Почему не использование общие подходы к архитектуре?
Я думаю, основная причина в том, что в iOS команде не было MVI энтузиаста, который бы форсил эту тему.
Бизнес не страдает от этого?
Мне не кажется, что бизнес страдает от разных подходов к архитектуре на разных платформах, по крайней мере до тех пор, пока мы не начали шарить UI код между ними.
Да, и почему в iOS самописная реактивщина?
Мы используем MVVM без RX-extensions, по-этому до сих пор нам хватало маленького самописного Observable :)
C приходом Combine, будем потихоньку перебираться на него.
Привет, я из iOS команды Badoo. На данный момент мы используем MVVM, без каких-либо дополнительных фреймворков. Вот тут можно посмотреть как примерно это выглядит. А тут еще немножко рассказано про навигацию.
Исторически так сложилось, что мы использовали разные подходы к архитектуре в разных частях приложения.
У нас был MVC, MVP и MVVM и только относительно недавно мы договорились использовать MVVM повсеместно.
Я думаю, основная причина в том, что в iOS команде не было MVI энтузиаста, который бы форсил эту тему.
Мне не кажется, что бизнес страдает от разных подходов к архитектуре на разных платформах, по крайней мере до тех пор, пока мы не начали шарить UI код между ними.
Мы используем MVVM без RX-extensions, по-этому до сих пор нам хватало маленького самописного Observable :)
C приходом Combine, будем потихоньку перебираться на него.
Привет, я из iOS команды Badoo. На данный момент мы используем MVVM, без каких-либо дополнительных фреймворков. Вот тут можно посмотреть как примерно это выглядит. А тут еще немножко рассказано про навигацию.