私は現在、Silverlightアプリケーション、より正確には、ロビーとゲームの2つの状態を持つゲームに取り組んでいます。
その構造を反映するようにサービスアプリケーションを作成しました。ロビー関連のすべての操作を処理するためのLobbyServiceと、実際のすべてのゲーム操作を処理するためのGameServiceを作成しました。その上、両方の状態間で共有される操作(チャット、システムメッセージなど)を処理する3番目のサービス「GeneralService」があります。
デザイン自体にはかなり満足していますが、デュプレックスサービスのスケーラビリティを読んだことで、3つのサービスを用意するのは良い考えではないかもしれないと思いました。つまり、2〜3のデュプレックスチャネルを同時に開くことを意味します。各クライアント、したがってサーバー側でより多くのリソースを使用します。
だから私の質問は、すべてに1つのWCFサービス(.svc)だけを使用する方が良いですか(おそらく3つの異なるデータコントラクトを実装するだけで)、現在の設計を維持し、サービスを論理的に独自のサービスに分割しても大丈夫ですか?
ありがとう!