Структура пакета для проекта MVP android - PullRequest
0 голосов
/ 12 сентября 2018

Итак, у меня есть проект, в котором я использую архитектуру MVP. У меня проблемы с решением, как это структурировать. Моя идея состоит в том, чтобы разделить их по функциям, но куда я должен поместить классы моделей. Так, например:

feature_name
   activity
   activity_interface
   presenter
   presenter_interface

Так должен ли я сделать еще один пакет, в который я поместил модель, которая мне нужна для этой функции, или я также добавил ее сюда?

1 Ответ

0 голосов
/ 12 сентября 2018

Образец LoginActivity Класс:

Login
 C   LoginActivity
 I   ILoginView
 C   LoginPresenter
 I   ILoginPresenter
 C   LoginIntertractor
 I   ILoginIntertractor
 C   User

В этой структуре пакета

  • LoginActivity связан с LoginPresenter через LoginView
  • LoginPresenter - это посредник между LoginActivity и LoginInteractor с их интерфейсами
  • LoginIntertractor связан с нашей моделью, вызывает и вызывает ее.
  • User - наша модель.
  • Мы используем LoginPresenter's constructor и его интерфейс ILoginInterface, чтобы определить наш код в LoginActivity и использовать его.

    Вы можете игнорировать Interactors.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...