【发布时间】:2016-08-12 03:51:28
【问题描述】:
我有兴趣探索 Android 应用程序的良好架构模式。
我用 VIPER 和一般的清洁架构方法进行了几次实验,但我想从你们亲爱的 SO 伙伴那里获得一些好的材料/想法来研究。
以下是一些应该反映的要点:
它应该有助于处理典型的单活动/多片段应用程序中的路由/导航
应该明确区分哪些组件/层将在后台线程上运行,哪些在主线程上运行,并在层之间进行通信(观察者模式、事件总线或其他)
它使用有限数量的第三方库,如果使用,请说明利弊(例如 Dagger for Dependency Injection)
从长远来看,它有助于在适应/扩展应用程序时保持正交性。一个模块的更改应该影响最少数量的组件,而不会产生级联效应,因为组件是大腿耦合的。
如果能在 github 或其他任何地方查看真实示例/原型,以保持其真实性和实用性,而不会过多地关注学术方面,那就太好了 ;-)
提前感谢任何很酷的想法/模式
【问题讨论】:
-
这不是一个适合 SO 的问题。来自help center:“您应该只根据您所面临的实际问题提出实用、可回答的问题。闲聊、开放式问题会降低我们网站的实用性,并将其他问题推到首页之外......你的问题应该有合理的范围。如果你能想象一本书能回答你的问题,那你就问得太多了。"
-
一个庞大的话题,检查一些links
标签: java android architecture architectural-patterns