0

私はWebサービスが初めてです。情報を紹介するウェブサイト(バックオフィス)を含むプロジェクトを開発しており、その情報はモバイル デバイスに送信されます。

私の質問は、データベースに接続して情報を挿入および更新する Web サイトを作成し、その情報を取得するモバイル デバイス専用の Web サービスを作成するか、すべての作業を行う Web サービスを作成する方が良いですか? (Web サイトとモバイル デバイス) Web サービスに接続されています)。

ありがとうございました

4

3 に答える 3

0

多くのソリューションがあり、どのソリューションを選択するかは、アプリケーションの使用方法によって異なります。

いずれにせよ、再利用可能なコードを持つことは常に良いことであり、Web アプリケーションとモバイル アプリケーションの両方に対応する単一のサービスを持つことは良いことです。

アプリケーションが書き込み集中型で、ユーザーと Web サイト間でやり取りされるデータが重要であり、データの整合性を維持する必要がある場合は、バックグラウンドで実行され、整合性を管理し、データの取得と変更の方法を提供する単一のサービスを使用する必要があります。クライアント (Web/モバイル/デスクトップ アプリケーション) へ。

アプリケーションが読み取り集中型であり、数万または数十万のクライアントで大量に展開される場合、データベースに直接接続する各 Web アプリケーションを使用する必要があります。この場合、データの一貫性を犠牲にする必要があります。これは、Web アプリケーションの 1 つのノードで行われた書き込みが、他のノードで即座に表示されないためです。この方法を使用すると、スケールアウトする必要があるときに、複製されたデータベース ノードと、それらに接続する新しい Web アプリケーション ノードを追加できます。

于 2013-02-22T16:43:26.410 に答える
0

モバイル デバイスでクライアント アプリケーションを実行している場合は、Web サービスが必要です。JSON を使用した RESTful をお勧めします。コンピューターのブラウザーからこの機能にアクセスする場合は、モバイル デバイスのブラウザーからアクセスできる Web サイトが必要になります。

トレードオフは、アクセシビリティとクライアント アプリケーションの品質です。Web サイトは、コンピューターのブラウザーからはうまく機能する場合がありますが、モバイル アクセスには適していない場合があります。ただし、Webサイトは単一のソリューションになります。Web サービスを使用する場合、それを使用するモバイル アプリケーション (おそらく複数のプラットフォーム用) に加えて、その Web サービスを使用するデスクトップ アプリケーションまたはブラウザーで実行する Web サイトが必要です...

于 2013-02-22T16:14:26.747 に答える
0

私の意見では。サービスベースのアーキテクチャを使用する必要があります。MS スタックで WCF /Asp.net Webapi を使用できます。SOAP ベースまたは REST のいずれかのサービスを使用すると、消費者がサービスを利用するための柔軟性とある程度のスケーラビリティが得られます。

お役に立てれば。

于 2013-02-22T16:15:01.140 に答える