Using C++
posted on 2009-07-01 17:16 codejie 阅读(388) 评论(4) 编辑 收藏 引用 所属分类: 随笔而已
me too,它生成的代码看得似懂非懂,似乎利用它的基本代码写一个广谱型的也不是不可能哟? 回复 更多评论
目前以我的项目来看,GSOAP已经完成了我所有需求了,虽然需要做点修改~GSOAP写的确实比较诡异,但还好,所有source都在手里,可以慢慢分析。看多了,会发下GSOAP还是有一定规律可以参考的:每个对象都有in/out,对象间嵌套,HEADER,BODY等各部分独立处理~总体来说,看懂了一个对象处理,就可以依葫芦画瓢地改其他对象了~ 回复 更多评论
它解决的主要难题就是如何打包和解析xml文本,由于利用了预编译技术,它是把xml中复杂的嵌套关系定格在源代码的函数嵌套中了,但也正因为如此让程序可动态配置成为了泡影。我甚至曾经想过:它为什么不把接收和发送这两个环节分离开来,为什么要它们绑定在一次函数调用链中呢?后来我明白了,拆开来的话就需要额外的数据结构来关联收发的数据,而它现行的方案其实是依赖函数的局部变量实现的。 回复 更多评论
是的,GSOAP的个对象的耦合度非常的高~接收和发送我也曾想过将过程分开,看了代码,我放弃了~我所理解的是,如果这两个过程分开,GSOAP不得不加上“状态机”,来维持过程间的对应关系~ 回复 更多评论