2012-05-30 21 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