MVP android项目的包结构

时间:2018-09-12 08:31:05

标签: java android package mvp

因此,我有一个使用MVP架构的项目。我在决定如何构建它时遇到了麻烦。我的想法是按功能将它们分开,但是应该将模型类放在哪里。例如:

feature_name
   activity
   activity_interface
   presenter
   presenter_interface

那么我应该再制作一个软件包来放置该功能所需的模型还是在这里放置它吗?

1 个答案:

答案 0 :(得分:0)

LoginActivity 类的示例:

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

在此Package结构中

  • LoginActivity通过LoginView与LoginPresenter连接
  • LoginPresenterLoginActivityLoginInteractor之间的中介者,它们是接口
  • LoginIntertractor与我们的模型关联,并调用并获取它。
  • User是我们的模型。
  • 我们使用LoginPresenter's constructor及其接口ILoginInterfaceLoginActivity中定义并使用我们的代码。

    您可以忽略交互器。