所以我有一个项目,我使用MVP架构。我无法决定如何构建它。我的想法是按功能分隔它们,但我应该在哪里放置模型类。例如:
feature_name
activity
activity_interface
presenter
presenter_interface
那么我应该制作另一个包,我把这个功能所需的模型放在哪里,或者我也把它放在这里?
LoginActivity类的示例:
Login
C LoginActivity
I ILoginView
C LoginPresenter
I ILoginPresenter
C LoginIntertractor
I ILoginIntertractor
C User
在这个包结构中
LoginActivity
通过LoginView与LoginPresenter
连接LoginPresenter
是LoginActivity
and LoginInteractor
与他们之间的接口LoginIntertractor
与我们的模型相关联,并调用并获取它。User
和它的接口LoginPresenter's constructor
来定义我们在ILoginInterface
中的代码并使用它。
您可以忽略Interactors。