HttpRequestExample icon indicating copy to clipboard operation
HttpRequestExample copied to clipboard

Suggestion

Open guojilong opened this issue 8 years ago • 2 comments

有没有更长远的想过,不局限于某个项目,将各个业务无关模块完全抽象出来。 例如我现在正在做的支付模块

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());

将各个模块 完全从项目中剥离

guojilong avatar Dec 13 '16 11:12 guojilong

很受启发,感谢提点!这里的new Alipay()和new OkHttpClient()对象应该也是接口的实现类对吗,另外冒昧问一下,是否有这方面例子资料?是否就是“组件化”这个概念?

V1sk avatar Dec 14 '16 10:12 V1sk

new Alipay() 和 new OkHttpClient() 都是实现类,现在没有这方面资料,团队内部还在探索这种模式是否对于开发更加有利。我个人认为这是模块化,业务层需要依赖于某一模块,而组件之间应该是不存在依赖的。

guojilong avatar Dec 21 '16 02:12 guojilong