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