2012-02-21 3 views
1

私は3層アーキテクチャのプロジェクトを持っています。ユーザーのフロントエンド(そのうちの1つは通常のASP.NET MVC3 Webアプリケーション)は、CouchDBデータストアの仲介役を担う共通のASP.NET Webサービスと通信します。アーキテクチャのジレンマ:3層の画像を提供する(mvc3 webapp - > webservice - > couchdb)

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

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

私は何らかのURL書き換え/転送スキームを実装することを考えましたが、それをどうやって行うのか、それが適切な解決策であるかどうかはよく分かりません。

すべてのアイデアは大歓迎です!

答えて

1

それは、人々が価値がある何のために... :)

をこのようなオープンな質問を享受していないようだ、私はMVC3スタイルのRESTルーティングをサポートするために、自分のWebサービスをアップグレードすることを決定しました。/Images/{document}/{id}に来るすべてのリクエストは、同等のCouchDB URLにマップされます。

その後、Webサービスとデータストアが同じイメージを何度も何度もやり直さなくて済むように、キャッシングレイヤーを投げます。

私はまだ良いアイデアを開いています。 :)

関連する問題