delphi - 用D7構建三層應用程序




architecture delphi-7 (2)

SOAP或REST WebServices得到了廣泛的支持,並且(SOAP幾乎總是,REST一定總是)基於HTTP,因此防火牆友好且可以使用SSL進行加密。 德爾福7做SOAP,但做自己的REST也不是那麼困難。

另一種選擇是像Data Abstract這樣的第三方庫,它可能對Multi-Tier有更好的開箱即用的支持,但是你可能更多的將自己鎖定在一個技術上。

那就說:我在這些生產中也沒有豐富的經驗。

到目前為止,我已經有了使用COM +技術的經驗來構建3層應用程序。 這是巨大而先進的技術,支持許多有趣的概念。 它只適用於在LAN上運行的應用程序。

現在我打算建立三層系統,仍然是基於D7的。 不同的是,它應該在互聯網上工作。 客戶將分散在世界各地。 根據我在這種情況下的經驗,我不會依賴com +。 Com +基本上需要穩定的連接,配置需要打開相當廣泛的端口(即使縮小)的防火牆服務器也不是一件容易的事情。

所以問題是。 什麼架構(網絡服務,服務或其他)在生產中適合您? 我想我想有在一個TCP端口上偵聽的服務。 我可以在其中保存可用於打開會話的會話客戶端參數。 還有一些內置的加密將是一個加號。

感謝幫助!


您可以看看我們的ORM框架,它通過幾種協議(包括HTTP / 1.1)實現了n層客戶端 - 服務器體系結構。

因此,它可以幫助您通過Internet構建Client-Server應用程序,使用ORM方法和n層/ SOA架構。

SOA(面向服務的體系結構)可以用於ORM客戶端 - 服務器方法

看看文檔, 可以下載PDF文件 。 在SAD文件的第一部分中,有一些頁面突出了所有這些架構方面的內容:

  • MVC和多層體系結構;
  • 為什麼一個ORM(帶有高級RTTI) - 為什麼它不僅僅是一個DB層;
  • 為什麼一個客戶/服務器ORM;
  • 用SOA方法編寫RESTful服務;
  • ORM和SQL(通過SQLite3虛擬表,自定義函數來訪問BLOB)。

它是開源的,從Delphi 6直到XE,全面的Unicode(甚至在Delphi 7上,因為它使用內部的UTF-8編碼,如JSON)。 所以當你升級到更新的Delphi版本時,你的代碼仍然是有效的。 可能是有用的。





3-tier