抛砖引玉:
    略去服务器的命名和类型定义(一般取默认值)。1、corba server 
server端负责与后台的通讯和前台的调用。与其他三层系统一样,没有特别需求的话,corba服务器的form上也不需要放置什么控件,只要有一个界面就可以了,也可以不要。重要的是server的接口的定义。一般通过type library完成,与数据库的连接和被前台的调用的函数的定义都在这里完成。这个文件会在命名是自动生成。它也是发布时client端必须包括的内容。server接口的实现在corba单元文件中完成,在接口定义完毕之后,存盘,delphi会在这个单元中自动生成框架,你只需要填写实现代码即可。运行smart agent后运行注册。2、corba client
corba的client与其它三层结构的client没什么不同。当然最好使用静态绑定的方法。首先有一个注册过的corba server,然后引用corba server的接口文件(xxx_tlb),开启smart agent就可以使用了。3、extention of corba
将corba转化为IDL的过程比较简单。对于确认运行良好的server,只需要在type library中点击“Export to CORBA IDL”即可,delphi会自动生成标准的IDL,这样其他相关工具就可以使用这个corba server了。4、unknown
据我所知,delphi得到的corba不是纯正的corba,因为它看起来似乎是一个COM服务器。用其他工具写corba我没试过,不敢评价。

解决方案 »

  1.   

    问几个问题:
    1、在服务端自定义方法,在客户端调用,如何实现?是否用接口-类?还是直接定义?最好给一些代码。
    2、服务端可以随时升级,而客户端不用升级即可使用,能实现吗?只能用B/S?
    3、Soap在企业内部网使用,是否可行?
    以上问题可能很可笑,见谅!
      

  2.   

    1
       是使用接口
       在客户端程序定义一个ICorbaServer(你的服务器的接口名)型的变量,然后通过它调用服务器的属性或方法。2
       多层的优越性也就在这里,当然可以实现。不过前提是有一个良好的定义。3
       对于soap我没什么了解,up吧