1

3 層アーキテクチャのプロジェクトがあります。ユーザー フロントエンド (そのうちの 1 つは通常の ASP.NET MVC3 Web アプリ) は、CouchDB データ ストアへの仲介として機能する一般的な ASP.NET Web サービスと通信します。

これまでは、特別な処理を必要とせず、うまく機能していたテキスト データのみを転送していました。しかし、今回初めて、テキストと共に画像も提供する必要があります。画像は CouchDB ドキュメントへの添付ファイルとして保存され、REST-ful URL からアクセスできます。

問題は、これらの REST-ful URL が中間層 (Web サービス) からのみ有効であることです。CouchDB バックエンドに直接アクセスできないクライアント層にそれらを公開するにはどうすればよいでしょうか?

ある種の URL 書き換え/転送スキームを実装することを考えましたが、それを行う方法や、それが適切な解決策であるかどうかさえよくわかりません。

すべてのアイデアを歓迎します!

4

1 に答える 1

1

人々はこのような開かれた質問を好まないようです... :)

価値のあるものとして、MVC3 スタイルの REST ルーティングをサポートするように Web サービスをアップグレードすることにしました。/Images/{document}/{id} に送信されるすべてのリクエストは、同等の CouchDB URL にマップされます。

後で、Web サービスとデータ ストアが同じ画像を何度も提供することを軽減するために、キャッシュ レイヤーを追加する可能性があります。

もちろん、私はまだより良いアイデアを受け入れています。:)

于 2012-02-22T11:36:31.837 に答える