несколько раз было сказано, что не прекращаются еще споры, на тему активити, в архитектуре MVP это вью или презентер. Скажите, это правда такой спорный вопрос? Лично для меня всегда было очевидно, что активити (и фрагмент) это вью.
Активити это вью в мвп. Никаких споров нет. Изначально андроид проектировался по mvc и активити была в нём контроллером
Активити так-то и есть контролер к которому крепится вьюха. Другое дело что у нее лайфсайкл и пересоздание вместе с вьюхой. Та и есть реализации где активити оставляют контроллером. Стандарта же пока нету.
Можно сказать, что Fragment'ы и ViewGroup/View — это вьюхи, а Activity — это контроллер, если проект не был написан изначально по MVP c отдельным презентером, но при этом в активити сидит логика и взаимодействие с фрагментами/вьюхами, и фрагменты ничем, кроме отображения не занимаются. Это если не брать те случаи, когда выносят всю логику из активити в какой-нибудь BaseFragment, который имплеменцируется другими фрагментами, в которые запихивают ещё больше логики, как в большинстве легаси проектов.
Обсуждают сегодня