困惑,尴尬, 使用了公司平台,感觉在写面向过程的代码
banq大哥, 诸位兄弟姐妹们请指教.
我们公司是做银行渠道整合的,成功的系统做的很多了,不敢妄言公司的平台有设计问题...
因为我们的平台就是copy或借鉴ibm wsbcc平台的, 核心交易流程,数据格式,交易数据... 之类的都是ibm的原样.
现在我们做系统时,主要在写业务逻辑时,感觉不到面向对象的特点,当然wsbcc框架是面向对象的.
交易的执行都是通过 Operator 配置文件配置的, 唯一要做的就是 写个POJO extends 交易bean, 写好回调函数. 这样很好.
没有面向对象的感觉,是指 大量的if-else在这个交易bean中. 3000行以上的POJO到处都是, if-else 的嵌套层次有超过6层以上的..
当新的需求来时, 就直接加个if-else判断...
访问数据库也是这样, 直接在POJO中写SQL语句,调用一个对 DB Access的简单访问包装类,更不提面向OO的数据库了.
可能因为系统的历史原因吧, 整个系统,没有看到几个业务域对象, Customer, Branch,Account ... 不超过10个吧... 有悖我们现在的BO设计规则, 一个面向对象的系统设计,应该从业务域抽取对象,对象之间的关系--关联,继承,组合,聚集. 这些都没有体现出来. 所以导致了我们现在感觉在些 面向过程的代码, 就是从面向关系的数据库中取数据,用if-else来处理业务.
一个面向对象的框架 被用来写面向过程的代码???
[该贴被gltbeyond于2007年06月12日 21:44修改过]