Я пытаюсь понять шаблон проектирования MVP практически и прошел эту ссылку и несколько других ссылок и сделал некоторые наблюдения.Я хочу знать, что все приведенные ниже наблюдения верны для практической реализации шаблона проектирования MVP?
Activity
, Fragment
s и наши xml
макеты будут частью View.
Наши классы POJO или классы, отвечающие за выборку данных, выполнение вызовов API или вызов веб-служб, являются частью Model.
Мысоздайте интерфейс, который содержит абстрактные методы для различных событий, которые мы должны выполнить в представлении, или различных событий для жизненного цикла представления.Activity
/ Fragment
будет реализовывать этот интерфейс и передавать его ссылку на конструктор Presenter.
Presenter будет иметь ссылку как на View, так и на Model.Его конструктор будет содержать ссылку на интерфейс, который Activity
реализован, и он создаст объект Model.
Всякий раз, когда выполняется действие в View или для любого обратного вызова жизненного цикла View,метод Presenter вызывается из View.Этот метод будет взаимодействовать с Model и View согласно требованию.Он вызовет метод Model и вызовет метод интерфейса, который Activity
реализовал, чтобы и Model, и View могли выполнять действия в своих классах.