抽取里面自己业务的公共属性, 每个银行都有自己的provider,每个provider里面去实现和银行的对接业务。
比如:
公共服务:公共接口{(){
转账(账户a,账户b,钱,银行枚举,dic<object,object> 一些特殊参数){
bankProviderFactory.GetProvider(银行枚举).转账(账户a,账户b,钱,一些特殊参数)
}
}
招商银行:公共接口{
转账(账户a,账户b,dic<object,object> ){
//loading config
//wrapper request
//invoke
//wrapper respone
}
}
用IOC控制,DIP容器实现,目前来看还可以,感谢大师分享
对方接口变了只能跟着变,没办法,不过可以想办法把影响降到最低,推荐用适配器模式,这样对方接口改了不会触及原来写好的业务代码
用IOC控制,DIP容器实现,目前来看还可以,感谢大师分享
@小阿雄: 赞
用ioc控制反转DIP容器存放信息,