架构困境:在3层(mvc3 webapp - > webservice - > couchdb)设置中提供图像

时间:2012-02-21 16:05:56

标签: asp.net rest couchdb 3-tier

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

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

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

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

欢迎所有想法!

1 个答案:

答案 0 :(得分:1)

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

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

稍后,我可能会抛出一个缓存层来缓解Web服务和数据存储一次又一次地提供相同的图像。

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