HttpRequestExample
HttpRequestExample copied to clipboard
Suggestion
有没有更长远的想过,不局限于某个项目,将各个业务无关模块完全抽象出来。 例如我现在正在做的支付模块
compile project(':payment') compile project(':wxpay_adapter') compile project(':alipay_adapter') compile project(':uppay_adapter')
入口方法 SSPay.getInstance().startPay(new Alipay(), data, this, REQUEST_CODE_PAYMENT);
业务层 只需要做简单的配置,就可以快速集成各家支付功能 增减支付渠道,只需添加删除依赖,增加删除入口方法即可
对于网络请求 添加依赖
compile “com.xxx:network” compile "com.xxx:network-okhttp"
初始化网络请求实例 即可 NetworkManager.initRequestClient(new OkHttpClient());
将各个模块 完全从项目中剥离
很受启发,感谢提点!这里的new Alipay()和new OkHttpClient()对象应该也是接口的实现类对吗,另外冒昧问一下,是否有这方面例子资料?是否就是“组件化”这个概念?
new Alipay() 和 new OkHttpClient() 都是实现类,现在没有这方面资料,团队内部还在探索这种模式是否对于开发更加有利。我个人认为这是模块化,业务层需要依赖于某一模块,而组件之间应该是不存在依赖的。