1

我有一个具有 3 层架构的项目。用户前端(其中一个是常规的 ASP.NET MVC3 Web 应用程序)与通用 ASP.NET Web 服务通信,该服务充当 CouchDB 数据存储的中介。

到目前为止,我只传输不需要任何特殊处理并且运行良好的文本数据。但现在,第一次,我还必须提供图像和文本。这些图像存储为 CouchDB 文档的附件,并且可以通过 REST-ful URL 访问。

问题是,那些 REST-ful URL 仅在中间层(Web 服务)有效。我如何最好地将它们暴露给无法直接访问 CouchDB 后端的客户端层(并且应该保持这种方式)?

我考虑过实施某种 URL 重写/转发方案,但我不太确定如何做到这一点,或者即使它是适当的解决方案。

欢迎所有想法!

4

1 回答 1

1

似乎人们不喜欢这样的开放性问题...... :)

值得一提的是,我决定升级我的 Web 服务以支持 MVC3 风格的 REST 路由。所有到达 /Images/{document}/{id} 的请求都映射到它们等效的 CouchDB URL。

稍后,我可能会加入一个缓存层,以减轻 Web 服务和数据存储一次又一次地提供相同图像的麻烦。

当然,我仍然愿意接受更好的想法。:)

于 2012-02-22T11:36:31.837 回答