RemObject解决自动生成代码的想法
来源:互联网 发布:java实现二叉树的创建 编辑:程序博客网 时间:2024/05/16 00:30
用过DELPHI写过多层框架的,可能能RemObject比较熟悉. RemObjects Service Builder 自动生成代码的同时,也给我们带来困扰. 每个类都要定义在intf文件里, 接口只有一个, 这些显然对我们开发系统来讲, 支持的不够, 我想使用多个接口,也不想没完没了的定义结构. 前一段时间写了一个自动生成元数据的小工具, 可以和界面StringGrid和控件自动绑定,实现数据集的效果,而且在客户端完全放弃了数据集, 使用纯对象, 自己觉得还算不错. 然而在传输的时候, 我又想使用RemObject支持序列化的功能. 这个问题如何解决呢? 后来我想摸索之后发现, 可以通过下面的方法来进行改进. 1. RemObject的工程改为普通工程, 把定义的元数据分离出来, 在interface下面uses一下. 2. 如果直接传递对象, 接口和代码怎么解决? (因为分离了元数据对象单元,所以编译的时候,不会生成代码. 解决问题的办法在于,RPCServerLibrary. Rodl文件. 正是因为这个文件,所以RemObjects Service Builder 自动生成代码根据其XML文件进行解析,最后生成代码. 3. 方法定义的地方: <Operation Name="GetPerson" UID="{B39EB743-BFBD-461B-B7CA-E6099E7C6BAC}"> 4. 结构体定义的地方: <Structs> 有了上面的描述, 你应该想到怎么办了吧,对,就是在这里动手,前面我们不是自己做过动态生成元数据代码吗? 现在只要在其中修改这个RODL文件,把元数据和方法加进去, 然后编译的时候,RemObjects Service Builder 就会自动帮我们生成代码了. 最后,我们把inter文件(自动生成)改一下.删除元数据的声明,建一个新的工程,把所有代码拷进去.呵呵,大功告成. 转载自:http://blog.csdn.net/wu_yanan2003/archive/2007/02/27/1516038.aspx
<Parameters>
<Parameter Name="Result" DataType="Person" Flag="Result">
</Parameter>
</Parameters>
</Operation>
<Struct Name="person" UID="{8F16C438-213F-4818-97DC-30446F45D21E}" AutoCreateParams="1">
<Elements>
<Element Name="id" DataType="String">
</Element>
<Element Name="name" DataType="String">
</Element>
<Element Name="age" DataType="Integer">
</Element>
</Elements>
</Struct>
</Structs>
- RemObject解决自动生成代码的想法.
- RemObject解决自动生成代码的想法.
- RemObject解决自动生成代码的想法.
- RemObject解决自动生成代码的想法.
- RemObject解决自动生成代码的想法
- RemObject解决自动生成代码
- 关于代码生成的一点想法
- RemObject的异步调用
- 在新复制的MFC Visual C++项目中不能自动生成代码问题的解决
- ButterKnife的使用以及不能自动生成代码问题的解决
- 看代码的想法
- eclipse跟新代码解决冲突后,要把自动生成的冲突文件删掉!!
- 已解决:Mybatis自动生成代码遇到的“前言不允许有内容”
- 【想法】从代码中生成函数流程图?
- dotnet代码自动生成机的实现
- dotnet代码自动生成机的实现
- dotnet代码自动生成机的实现
- dotnet代码自动生成机的实现
- 使用Gnu gprof进行Linux平台下的程序分析
- 关于 API MFC .net 我之见解
- 从drawable下面的图片 创建一个Bitmap
- C实现bitmap位图
- HashMap hash方法分析
- RemObject解决自动生成代码的想法
- 企业即时通讯软件FreeEIM飞鸽传书
- EF 总结
- nagios 使用MSN 发报警消息
- declspec(dllexport)与_declspec(dllimport
- 盛大资深软件工程师谈Android开发经验
- Event propagation事件传播
- 畅想:独立于框架的Model集中验证
- GDB调试精粹及使用实例