结构
一般的 Android 应用结构如下:
-
外层包:UI、Storage、Network 等。
-
中层包:Presenters, Converters
-
内层包:Interactors、Models、Repositories、Executor
外层
上面已经提到过,这里是框架的细节。
UI —包括 Activite、Fragment、Adapter 和其它用户界面相关的代码。
Storage — 数据库相关代码,实现 Interactor 需要使用的接口,用于访问和存储数据。包含如 ContentProviders 或者像 这样的 ORM。
中层
粘合代码层,将实现细节与业务逻辑连接起来。
Presenters — 处理来自 UI 的事件(比如用户单击)或者常用作内层(Interactor)的回调。
Converters — 转换器对象负责把内部模型转换为外部模型,反之亦然。
内层
核心层包含大部分高等级代码。这里的所有类都是 POJO。这一层中的类和对象都不是特定运行在 Android 应用中,可以非常容易的移植到其它 JVM 运行。