Windows Azure でホストされ、テーブル データ ストレージ (TDS) を使用する ac# Web アプリケーションを開発しています。
(オプションとして) 他の NoSql バックエンドを持つ従来の IIS サーバーにアプリケーションを展開できるように、アプリケーションを設計したいと考えています。基本的に、サービス モデルとしてのソフトウェアで私に支払うか、顧客が独自の (Azure 以外の) 運用サーバーにインストールできる私のアプリケーションのライセンスを購入するかのオプションを顧客に提供したいと考えています。
両方の目標を達成するために、データ層と中間層を最適に設計するにはどうすればよいでしょうか?
おそらく、Windows Azure ワーカー ロールと Azure キューが必要になるでしょう。これらを複製するのはどれほど複雑ですか? カスタム Windows サービスやその他のキューイング テクノロジで代用できますか?
Azure にデプロイしないときに Azure TDS やその他のストレージにデプロイできるように、データ モデル内のエンティティを作成するにはどうすればよいですか? MongoDB などはこれに役立ちますか?
確かに、Azure と結婚せずに Azure 向けに設計する方法はあります。