以前はデスクトップ アプリケーションがありましたが、サーバーへのアクセス (物理的またはリモート) がクライアントにとって望ましくないという事実を考慮して、(理論的には) 24 時間年中無休で実行されるWindows サービスに変更しました。
ここで、古い機能と古いインターフェースを維持するために、そのサービスにリモート ユーザー インターフェースを提供する必要があります。
そのために、WCF を使用していくつかの SOA サービスを開発しました。すべてのサービスの合計が古いインターフェースと同じ機能を提供するように、構成用のサービスと、ネットワーク情報、統計などの別のサービスを用意しますが、機能の異なる領域に分離されます。
私は SOA の経験があまりないので、この設計は正しいですか? SOA はリモート UI に適していますか? サービスは 1 つだけにする必要がありますか、それとも論理グループにする必要がありますか?
注:サービスに関する情報の一部にアクセスするアプリケーションがいくつかあるため、この論理的な分割を行っています。
編集:誰が接続できるか、および早い段階でアクセスできるものに対してセキュリティを実装する価値はありますか? 大きな YAGNI 警告が表示されているように見えますが、間違っている可能性があります。
リモート UI の実装方法、既存のフレームワーク、最良のアプローチ、SOA を使用する利点と欠点などについて、あらゆる種類の提案に興味があります。