【问题标题】:Package structure for MVP android projectMVP android项目的包结构
【发布时间】:2018-09-12 17:27:10
【问题描述】:

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

feature_name
   activity
   activity_interface
   presenter
   presenter_interface

那么我应该制作另一个包来放置此功能所需的模型还是将它也放在这里?

【问题讨论】:

  • 包不是问题你应该关心代码和工作流
  • 如果你重用model class,那么你会把它放在单独的包中,只是为了简单起见,你可以把它放在同一个feature_package中,这对于大多数@来说都是有意义的987654325@
  • 你可以阅读this的文章,是关于android中的MVP

标签: java android package mvp


【解决方案1】:

LoginActivity 类示例:

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中定义我们的代码并使用它。

    您可以忽略交互器。

【讨论】:

  • 所以你是说我不需要 LoginInteractor 和它的接口?和用户类我应该把它和其他人放在同一个包中
  • 这取决于你。我更喜欢使用交互器,因为代码更干净,调试更简单。我们的模型可以在不同的包中,但我更喜欢再次像这样使用它。但是,只需启动它并开发它,并在一段时间后在 github 上阅读其他示例项目 mvp,您就会获得更适合您的个人 mvp。
猜你喜欢
  • 1970-01-01
  • 2018-05-10
  • 2011-07-28
  • 1970-01-01
  • 2013-07-11
  • 2017-09-23
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多