结构

一般的 Android 应用结构如下:

  • 外层包:UI、Storage、Network 等。

  • 中层包:Presenters, Converters

  • 内层包:Interactors、Models、Repositories、Executor

外层

上面已经提到过,这里是框架的细节。

UI —包括 Activite、Fragment、Adapter 和其它用户界面相关的代码。

Storage — 数据库相关代码,实现 Interactor 需要使用的接口,用于访问和存储数据。包含如 ContentProviders 或者像  这样的 ORM。

Network — 类似 的网络操作。

中层

粘合代码层,将实现细节与业务逻辑连接起来。

Presenters — 处理来自 UI 的事件(比如用户单击)或者常用作内层(Interactor)的回调。

Converters — 转换器对象负责把内部模型转换为外部模型,反之亦然。

内层

核心层包含大部分高等级代码。这里的所有类都是 POJO。这一层中的类和对象都不是特定运行在 Android 应用中,可以非常容易的移植到其它 JVM 运行。