我有一个使用MVP架构的Android Studio项目。 对于这种类型的项目,建议采用什么样的包结构呢? 以下是我们可以采取的方案:
app:
screen_name
activityA
presenterA
interfaceA
or:
activities
activityA
activityB
preentors
presentorA
presentorB
etc
您的问题仅涉及到MVP架构模式中的UI部分。这包括视图类以及它们对应的Presenter。更好的解决方案是采用第一种方法。
应根据功能而非通用功能来为App打包。我们应该将在一起被修改/更改的类分组在一起。activity
包中,因为所有活动都扩展了Activity
类。这是有道理的,因为这是一个仅限活动的包,但浏览这些包很困难。MVP 是一个不错的选择。您可以遵循以下模式:
应用程序: 1. 活动: + 接口表示视图(即活动) + 实际活动 Java 类 2. Presenter: + 接口表示 Presenter + Java 类表示 Presenter 实现 3. Model: + 接口表示 Model + Java 类表示 Model 实现(在此处进行网络调用,将回调传递给 Presenter,然后将数据传递给 Activity)