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
LoginPresenter
是 LoginActivity
和 LoginInteractor
之间的中介,它们是接口
LoginIntertractor
连接到我们的模型并调用和获取它。
User
是我们的模型。
我们使用 LoginPresenter's constructor
和它的接口 ILoginInterface
在 LoginActivity
中定义我们的代码并使用它。
您可以忽略交互器。
所以我有一个使用 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
是LoginActivity
和LoginInteractor
之间的中介,它们是接口LoginIntertractor
连接到我们的模型并调用和获取它。User
是我们的模型。我们使用
LoginPresenter's constructor
和它的接口ILoginInterface
在LoginActivity
中定义我们的代码并使用它。您可以忽略交互器。
LoginPresenter