【发布时间】:2015-05-04 13:56:46
【问题描述】:
我正在构建类似于存档系统的东西,它将用于对已扫描的文档进行注释和分类。它是一个客户端/服务器系统,有多个客户端。
主要的工作流程是这样的:
客户端会将文件连同注释一起发送到服务器。服务器应将文件保存在其文件系统上,并将注释与文件路径一起保存在 SQL Server 数据库中。
当客户端请求某个文件的记录时,服务器应该将该文件连同保存的注释一起返回给客户端。此外,还会有一些搜索/编辑操作。
这是我第一次处理这样的事情,我很难设计它!到目前为止我的选择是:
1- 将客户端直接连接到 SQL Server 以获取数据,并使用 Sockets 在客户端和服务器(我指的是实际的服务器机器)之间直接传输文件。
2- 使用 WCF 进行数据和文件传输。
3- 构建我自己的自定义中间件(服务器应用程序),它将处理客户端和 SQL Server 之间来回传递的数据并处理文件传输。老实说,我宁愿避免这个选项,因为我没有太多时间来实现它。
这样的解决方案的最佳设计是什么?
【问题讨论】:
标签: architecture client-server file-transfer