システム アーキテクチャに関するサポートを探しています。概要を説明しましょう:
一連の wcf サービスを介してアクセスされる SQL サーバーと Oracle データベースがあります。
これらの wcf サービス エンドポイントは、多数の Web アプリケーションによって使用されます。
すべてのアプリケーションは .net c# 4.0 で記述されています。
現在、モバイル アプリ (iPhone アプリ、Android アプリ) がデータベースによって提供されるデータにアクセスする必要があります。
最初の質問は、モバイル アプリにデータを提供するのに最適な媒体は何ですか? オプションには、モバイルアプリがアクセスできる WebApi または MVC コントローラーを公開する、配置されている wcf サービスまたはラッパープロジェクト (既存の wcf サービスを呼び出す) を介したものが含まれると思います。モバイル アプリケーションの使用に関する最適なアプローチに関する提案。モバイル アプリへの小さなペイロードの要件と、承認されていないモバイル アプリケーションがサービス/ラッパー プロジェクトにアクセスするのを防ぐためのセキュリティ対策も必要になることを念頭に置いてください。
次の質問は、WCF サービスのバージョン管理に関するものです。潜在的なラッパー プロジェクトに影響を与えることなく、wcf サービスをシームレスに更新できるようにしたいと考えています。サードパーティのモバイル アプリケーションはリリース サイクルが異なるため、複数のバージョンをサポートする必要があります。これには、アプリケーションの複数のバージョンの展開が含まれる可能性があると思いますが、そのような慣行は通常どのように処理されるのでしょうか?
すべてのアプリケーションは、IIS 7.0 の Windows サーバーに展開されます。