D7的3层应用程序架构

Joh*_*ohn 7 architecture delphi 3-tier delphi-7

到目前为止,我已经有过使用COM +技术的经验来构建3层应用程序.这是一项巨大而先进的技术,支持许多有趣的概念.它只适用于在LAN上运行的应用程序.

现在我打算建立3层系统,仍然基于D7.不同之处在于它应该在互联网上运行.客户将分散在世界各地.根据我在这种情况下的经验,我不会依赖com +.Com +基本上需要稳定的连接,配置必须打开相当广泛的端口的防火墙服务器并不容易(即使你缩小它).

所以问题是.什么体系结构(Web服务,服务或其他)在生产中适合您?我想我想拥有一个侦听一个tcp端口的服务.我可以在其中保存可用于打开会话的会话客户端参数.此外,某种内置加密技术将是一个优势.

感谢帮助!

And*_*dré 7

我们使用RemObjects SDK作为我们的服务,我们对质量非常满意!您可以使用TCP +二进制消息(高速),可选加密和压缩.但也可以使用HTTP + SOAP(或XML或其他),或TCP + SOAP等.它非常易于使用,而且物有所值(价格不是很贵)!

BTW:Data Abstract基于SDK,两者都来自RemObjects.com.


Lar*_*ens 6

SOAP或REST WebServices受到广泛支持,并且(SOAP几乎总是,REST绝对总是)基于HTTP,因此是防火墙友好的,可以使用SSL加密.Delphi 7做SOAP,但做自己的REST也不是那么困难.

另一种选择是像Data Abstract这样的第三方库,它可能对Multi-Tier有更好的开箱即用支持,但你可能会更多地将自己锁定在一项技术中.

那说:我在生产中没有丰富的经验.