浏览 4940 次
锁定老帖子 主题:大家看看这个例子如何实现面向接口编程。
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-12-31
需求是这样的:要设计一个接口程序B,需要将应用系统集A的收退费数据通过本程序B集中送到营收款系统C(负责整个公司的营收数据的处理、分析)。 其中A中有很多个系统,有前台营业程序、有购物网站.... 先说一下B程序的数据采集,对于前台营业程序、一般是给一个订单号,然后就去费用表里去取,收费和退费的表是不同的;对于购物网站主要是区分订单的付款方式,如果是货到付款一种取法,如果是网上支付的又一种取法,同时收退费数据也分别存于不同的表;还有些系统相对简单些,不用去取,它会通过调用B系统提供的webservice将费用数据发来。 再说下送C系统,现在是通过调服务一个一个送和用sql批量送2种方式,当然也希望以后可以扩展用其他方式。 好了,就这么一个系统现在我们实现的很繁杂,很想用面向接口的方式来重构一下集成并到spring中。 我对面向接口正在体会中,还设计不出一个比较理想的方案,希望得到各位朋友们的指点。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-05
B只是一个接口么?他封装的实现是谁提供的?不同方式之间从适用方来看是不是有细节上的不同,是不是能够抽象为同一种方式?这些东西,我都没有办法从你的文章中推断出来。
|
|
返回顶楼 | |
发表时间:2007-01-09
呵呵,已经摸索的建起来了,这段时间就一直忙于这块的重构。A\B\C都是面向接口的。
|
|
返回顶楼 | |
发表时间:2007-01-13
不太明白...
既然要spring那么偶的理解: A--B--C 现在是C需要A(这样可以ioc/di),那么可以把C需要的东西抽象出来就是B. B一分为二,即接口和实现.然后注入就可以了. |
|
返回顶楼 | |