Я пытаюсь понять, что лучший способ - программа «чистого» приложения для Android. Я нашел интересный article, где они используют своего рода трехслойную архитектуру.Описание MVP для Android
Теперь я прочитал, что андроид использует шаблон дизайна MVP и пытается понять это. Я так понимаю принцип MVP (в андроида контекста) является то, что:
- модели слоя являются логическими классами
- ведущего являются классами, которые «связаны» с XML (деятельность)
- Пассивное представление - это XML.
Это правильно?
Когда это правильно, это тогда также правильно, что модель 3 слоя идеально подходит в принципе MVP, потому что:
- презентация слой из архитектуры в 3 слоя помещается в ведущем слое MVP
- Бизнес и слой данных из 3-х слойной архитектуры идеально вписываются в модельную часть MVP?
Надеюсь, мои вопросы ясны, потому что это сложная тема для меня.
Возможно, это очищает мое видение (способ мышления) об этом ...
Я бы не сказал, что MVP отлично работает для * каждого * приложения android. Это полностью зависит от того, что вы хотите сделать. Я использовал MVP для своего собственного приложения для Android, и я думаю, что он сильно очищает код, от того, что основная часть кода в ваших действиях и фрагментах. Тем не менее, был интересный разговор от Yigit - https://www.youtube.com/watch?v=BlkJzgjzL0c, который, похоже, не использует MVP. Еще одну интересную статью можно найти здесь о MVP: https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65 – riggaroo
Спасибо, я буду смотреть видео завтра. Но знаете ли вы, верно ли то, что я написал о MVP? – RoDo
Еще один действительно хороший пример использования MVP можно найти здесь: https://codelabs.developers.google.com/codelabs/android-testing/index.html?index=..%2F..%2Findex#0. Что описывает, как реализовать MVP. Я бы сказал, что представление - это Activity/Fragment, ведущий - отдельный класс, который выполняет действия над представлением, а модель - это POJO, связанные с представлением. – riggaroo