私は何時間もグーグルでたくさんのことを読みましたが、正解を見つけるにはあまりにも愚かであるようです。
AzureWebサービスを作成したいと思います。そして、紺碧のどの技術を使うべきかわかりません...
トピックを深く読み始める前に、正しいものを読んでいることを確認したいと思います...
多くのお客様にご利用いただけるアプリケーションを作りたいです。(100人と1.000.000人のユーザーがサービスと通信できることが非常に簡単であることが重要です。azureは簡単にスケーラブルであるため、azureを使用することにしました)
各顧客はサブスクリプションを購入でき、ユーザー名とIDを使用してサービスに接続できます。
各顧客は、さまざまなクライアント(ブラウザー、Windowsクライアント、iOS、Androidなど)を使用してサービスに接続できます。
私がすでに知っているのは、データレイヤー(データアクセスコンポーネントがazureSqlに接続するなど)とビジネスレイヤーがどのように機能するかです。(ビジネスレイヤーアプリケーションファサードはC#.netにあり、Azureアプリで実行できるようになります)
また、クライアント側も重要ではありません。
ビジネスファサードと、それらを使用するすべての外部システム(つまりクライアント)との間の通信を理解する必要があります。
だから:私はサービスレイヤーのテクノロジーとして何を使うべきですか?どのメッセージタイプ、...
重要なのは、多くのエンドユーザーの1人が2つの異なるクライアント(同じユーザー名とパスワードを使用)を介してサービスと通信していて、クライアントがビジネスレイヤーを介して何かを変更している場合、各クライアントにデータが表示されるようにすることです。変更する必要があり、他のクライアントはその変更をすぐに受け取る必要があります。(同時に:1つのクライアントからの1つの変更は、その時点で接続されている1つのユーザーからの他のすべてのクライアントに影響します)接続されていない場合、次のログイン時に変更を取得します...
つまり、顧客がどのクライアントを使用しているかはまったく問題ではありません(または、複数のクライアントの場合も問題ではありません)。
すべてのクライアントがとにかく同じ機能を提供しているためです。ログインがあり、その後、ユーザーはいくつかのデータを取得し、そのデータを処理できます。
メッセージングとコミュニケーションの経験がある誰かが私に正しい道を教えてくれるなら、それは完璧でしょう...