我有兴趣探索 Android 应用程序的良好架构模式。
我用 VIPER 和一般的清洁架构方法做了几个实验,但我想从你们亲爱的 SO 研究员那里得到一些好的材料/想法来研究。
以下是一些应该反映的要点:
它应该有助于处理典型的单个活动/多个片段应用程序中的路由/导航
它应该清楚地区分哪些组件/层将在后台线程上运行,哪些在主线程上运行,以及在层之间进行通信(观察者模式、事件总线或其他)
它使用有限数量的第三方库,如果使用,请说明利弊(例如 Dagger for Dependency Injection)
从长远来看,它有助于在适应/扩展应用程序时保持正交性。一个模块的更改应该影响最少数量的组件,而不会产生级联效应,因为组件是大腿耦合的。
如果能在 github 或其他任何地方查看真实示例/原型以使其真实和实用,而不会在学术方面过多,那就太好了;-)
提前感谢任何很酷的想法/模式