MVP android 项目的包结构

Package structure for MVP android project

所以我有一个使用 MVP 架构的项目。我无法决定如何构建它。我的想法是按功能将它们分开,但我应该把模型放在哪里 类。例如:

feature_name
   activity
   activity_interface
   presenter
   presenter_interface

那么我应该制作另一个包来放置我需要的模型,还是我也把它放在这里?

LoginActivity 示例Class:

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

在这个包结构中

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

    您可以忽略交互器。