因此,我有一个使用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


在此Package结构中


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

您可以忽略交互器。

10-03 00:06