<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
用过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}"><br><parameters><br><parameter name="Result" datatype="Person" flag="Result"><br></parameter><br></parameters><br></operation>
4. 结构体定义的地方:
<structs><br><struct name="person" uid="{8F16C438-213F-4818-97DC-30446F45D21E}" autocreateparams="1"><br><elements><br><element name="id" datatype="String"><br></element><br><element name="name" datatype="String"><br></element><br><element name="age" datatype="Integer"><br></element><br></elements><br></struct><br></structs>
有了上面的描述, 你应该想到怎么办了吧,对,就是在这里动手,前面我们不是自己做过动态生成元数据代码吗? 现在只要在其中修改这个RODL文件,把元数据和方法加进去, 然后编译的时候,RemObjects Service Builder 就会自动帮我们生成代码了.
最后,我们把inter文件(自动生成)改一下.删除元数据的声明,建一个新的工程,把所有代码拷进去.呵呵,大功告成.
分享到:
相关推荐
RemObject认证服务端程序编写步骤.doc
初试RemObjects SDK 谈了这么多空话,现在是时候试试RO的能力了,这一节中以一个简单的计算器为范例(唔!!这是RO 送的,不要都不行….),在安装完RO 后组件盘上会出现RemObjects SDK 页,如下图所示:
RemObject SDK 快速入门.rar 如果你是我们产品的新用户请点击RO00 首先查看' RemObjects SDK新手上路'. • WP01 – 为什么使用 Data Abstract? (白皮书) • DA03 – 介绍Schemas • DA02 – 创建Data Abstract ...
RO资料翻译 RemObject_SDK_快速入门.doc RemObject手册.chm
RemObject SDK 快速入门.docRemObject SDK 快速入门.docRemObject SDK 快速入门.doc
RemObject全解-中文 .
delphi实例remobject_javascript 简单实用 可以为java android 等提供javascript接口
RemObject 5.35.741 Crack
RemObject SDK学习资料 网上收集
RemObject中文全解_DA00-32
Remobject官方文档最新离线文档,是我2012年11月6日下载更新的最新帮助和官方说明
Remobject官方文档最新离线文档,是我2012年11月6日下载更新的最新帮助和官方说明
在delphi下用remobject实现网络读取的线程同步的实现 。
文件最后修改于2006年12月31日 本文所介绍的RemObjects SDK(以下简称RO) ......其崭新的创意与高延展性的设计概念,这也是本文为何会出现在读者眼前的主要原因,RO是笔者看过VCL 组件中唯一令笔者感到惊艳的,当然!...
RemObject中文全解 HY01-06
当人们搜索适当的文章时可能有不同的需要,例如你可能很熟悉我们的产品只想看看随着时间的推移产品有多少改变,这样,推荐你使用下面的阅读顺序: • see 查看RemObjects SDK新特性 • see 从Win32到.NET ...
RemObject 中文全解_RO01-46
英文版滴,注意了,不是API文档啊。自己看吧。