2012-05-30 25 views
0

我開發了一個Delphi文檔管理系統(DMS)作爲Delphi客戶端服務器應用程序,它使用FILESTREAM功能將文件存儲爲SQL Server Db中的BLOB字段。在兩個文檔管理系統之間實現接口的建議

由於軟件的更多opies被賣掉了,我收到了它連接到其他文件managemnt系統的要求,在最廣泛的意義上的「其他DMS的意思」:在

1「結構化文件夾」) 一些文件夾硬盤驅動器,只有有限數量的用戶才能訪問(想象一個共享網絡文件夾只能從3個用戶訪問) - 這可能是「存儲文檔的真實方式」,或者僅僅是從另一個系統每天導出的結果(提取文檔由另一個DMS每天進行一次批處理)。

在這種情況下,foldernaming有一定的規則,ecample如果文件關聯到客戶或員工的strucure將是這樣的:

\\Docs\Employees\COdE01\cv.pdf 
\\Docs\Customers\CodC02\Invoice.xls 

(在此的exaple CodEXX代表員工代碼XX,ANC CodCXX爲客戶案例)

2 web服務)

許多DMS暴露(安全)Web服務來訪問(讀取)/插入/更新/刪除文件,因此這樣就可以讓我的系統中同步與其他DMS。

3)其它功能/工具)其他

DMS具有工具(如命令行工具來與parametersor存儲函數運行)在一般的雙向執行接入/插入/更新/刪除

反正同步是一個問題,在我的情況下,我更感興趣的1種方式,所以基本上訪問其他地方存儲的文檔

您可以建議創建一個可配置功能的技術?

回答

1

開發自己的API,因此客戶端應用程序(無論是由您還是其他人編寫的)都可以使用它來讀取/寫入系統中的數據。

根據它與客戶端推測功能的匹配程度選擇該API的基礎技術。例如,如果大多數客戶希望遠程且使用多種語言,則Web服務是一個不錯的選擇。如果大多數客戶需要進行中(如果這對您的系統有意義的話)和原生的,那麼基於C語言的API可能就是要走的路。以及之間的一切...

然後,您會使用「源」和「目標」系統的API來實現集成。

+0

它似乎是一個非常簡單但有效的答覆,爲文檔parrt添加API肯定會使我能夠實現整合,並且還可以開放以排除不合適的位置。 – LaBracca