Архитектура VIPER: субмодули в модуле
У меня есть модуль VIPER (SubjectList
) в котором я хочу иметь более общий HeaderModule
с SubjectListCollectionModule
и BlockModule
, В какой момент я бы логически добавил HeaderModule
?
Я мог бы включить модули в SubjectListViewModel
но я мог бы также сделать их в SubjectListView
, создайте их экземпляр через Interface Builder, используйте xibs
, Что рекомендуется?
2 ответа
Недавно я сделал пример проекта, который построен с использованием архитектуры VIPER с помощью инструмента Codegen под названием Generamba.
Вот этот проект: https://github.com/dimklo/ViperSample
В этом проекте вы можете найти модуль под названием Новости. Этот модуль имеет два подмодуля с именами NewsTable и NewsFilter. Эти подмодули представлены от маршрутизатора модуля News в методах presentNewsFilterModule
а также presentNewsListModule
,
Код создания подмодуля там не очень прост, но, возможно, он вам как-то поможет.
Использование xib - хороший вариант, но я предлагаю вам использовать Interface Builder. Это будет более хорошо с VIPER.