如何用delphi做三层结构中的中间层。

公司旧产品是delphi开发的,现在想升级为网络产品。
客户端用JSP网站,IOS,android。数据库不变。
想用delphi做一个中间层,做业务处理,这样原有代码就能复用了。
但是不知道如何做,用什么技术,请大神指导。
开发环境为delphi xe3或delphi xe5

  1、调用DataModel中的控件必须在先引用Datemodel的单元,在implementation下面加入以下语句uses DataModel的单元名称;
  2、必须改变窗体的创建顺序,datamodel窗体必须先于引用该窗体控件的窗体创建
三层结构
  应用层:
一、需要三个数据控件:
Adoconnect
AdoQuery
DataSetProvider
  二、联接顺序:
SQL数据库<--Adoconnect<--Adoquery<--DataSetProvider
  三、属性设置:
Adoconnect:
  1、ConnectionString
2、Connected
Adoquery:
  1、connection
2、Active
DataSetProvider:
  1、DataSet
2、option.poAllowCommand:=true
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-13
B/S就是把原来C/S的客户端用浏览器表现出来而已,如果你原来的软件也是分3层的就好改很多,数据库只跟中间件通信;浏览器只跟中间件通信,一般用http协议。主要是把浏览器的UI做好,尽量和原客户端差不多。追问

我想用delphi做中间的业务处理层,这样很多代码可以复用。
但是不知道用什么方法做,什么技术?什么控件?应学习哪方面的知识?

追答

这太广泛了,说不清楚。比如你做中间层,要用TCP控件监听端口,这个端口是客户端发来数据的端口,接到数据后进行处理,可能需要访问数据库,要用到ADO组件,SQL语句,然后把结果数据发回给客户端。
你可以搜一下简单的delphi 3层架构的例子,照里面学做,慢慢就熟了。

追问

如果走http协议呢,webservice?

追答

http就是tcp、udp。用indy组件,里面有tcpSever、udpSever控件。webservice不清楚了。

第2个回答  2014-02-19
delphi还是算了吧,公司都倒闭了,没人维护了。

如果真要做,那么就用tcp/ip的报文通讯,不过真的不是很建议。还是修改成java好些。
第3个回答  2014-02-19
推荐了解一下 Delphi XE 5,有人知道 Borland 和 Inprise,却不知道 Embarcadero ,不要轻易盲从,Delphi 是大师的艺术,一般的程序员无法接触其精髓,更无法理解其美妙。当你用一份 Object Pascal 代码编译生成 Windows 、Max OS、iOS 甚至 Android 等多个平台的原生可执行程序(APP)时,你就会发现另一个小众世界。至于你所说的中间层,简单理解,就是把业务逻辑封装成 Web Service ,供 JSP 调用即可,当然,需要做一些安全认证和数据交换处理,比如 Request 或 Session 识别和 JSON 数据。实现起来比较复杂一些,但不是你想象得那么难。本回答被网友采纳
相似回答