2012-02-21 32 views
1

我有一個3層架構的項目。用戶前端(其中一個是常規的ASP.NET MVC3 Web應用程序)與通常的ASP.NET Web服務進行通信,後者充當CouchDB數據存儲的中介。架構困境:在3層(mvc3 webapp - > webservice - > couchdb)設置中提供圖像

到現在爲止,我一直在傳輸不需要任何特殊處理且運行良好的文本數據。但現在,我第一次不得不與圖片一起提供圖片。這些圖像作爲CouchDB文檔的附件存儲,並可以通過REST-URL訪問。

問題是,這些REST-ful URL僅在中間層(Web服務)有效。我如何最好地將它們暴露給沒有直接訪問CouchDB後端的客戶端層(並且應該保持這種狀態)?

我想過實現某種URL重寫/轉發方案,但我不太確定如何做到這一點,或者即使它是適當的解決方案。

歡迎任何想法!

回答

1

看來人不喜歡這樣一個開放性的問題... :)

對於什麼是值得,我決定升級我的web服務,以支持MVC3風格的REST路由。所有來自/ Images/{document}/{id}的請求都被映射到其等效的CouchDB URL。

稍後,我可能會拋出一個緩存層來緩解Web服務和數據存儲區一次又一次提供相同的映像。

當然,我仍然對更好的想法持開放態度。 :)