私は現在、私たちの組織のための一連のアプリケーションのためのいくつかの再アーキテクチャを検討しています。私たちは現在、お互いに通信し、クライアントソフトウェアとハードウェアの間に中間レベルを提供する、10-15の奇妙なスタンドアロンアプリケーションを用意しています。クライアントアプリvs Windowsサービスvs?
現在のモデルの問題は、メモリオーバーヘッド、通信遅延、システムの肥大化、これらのアプリケーションがクラッシュした場合の問題からの回復を困難にする、多くの個別のアプリケーションの問題です。
私は、これらの問題のいくつかに対処するのに役立つ1-2の論理ユニットにアプリケーションを組み合わせることを考えています。ジレンマはよくこれを行う方法である:
- Windowsサービス
- UIアプリケーション
- どちら?
目標は、すべてのクライアント - ハードウェア通信を処理する常時システムを持つことですが、このシステムの個々のコンポーネントすべてと通信できるリッチな管理ユーザー設定UIも備えていますconfig/etcの機能を提供します。 WinForms/WPFアプリケーションを使用すると、管理者がシステム設定に簡単にアクセスできるようになり、リアルタイムフィードバック(カメラフィードなど)が提供されますが、管理者が誤ってウィンドウを閉じてしまうことがあります。その作業をすべてやっているサービスは素晴らしいですが、このサービスをやりとりしたり変更したりするリッチな管理ユーザーUIを提供する方法についてはわかりません。
お読みになりたいアイデアやリンクはありますか?
ありがとうございます!
これは、この質問の適切な場所ではない可能性があります。ここをクリックしてください:http://programmers.stackexchange.com/ –
ああ!コメントありがとう。これをそこに移動する方法はありますか?スタックオーバーフローと比較してスタック交換が何であったか理解していない – Ross
クライアントアプリケーションとWindowsサービスの両方、またはシステムトレイアプリケーションを持つことを妨げる原因は何ですか? –