C#
ユーザーがテストを作成して実行できるようにするアプリケーションがあります( client
)。また、セントラルマシンと上記のマシンを使用した複数のマシンでの分散実行もサポートしserver
ますagents
。
これagent
は実際には元の実行能力の複製ですが、スタンドアロンソリューションにあります。
これをリファクタリングしたいのは、次の理由によるものです。
- コードの重複。
- ユーザーがを実行するマシンで書き込みと実行を行おうとする
agent
と、問題のある衝突が発生します。
私は2つのオプションを検討しています:
- この実行を、
client
とagent
が使用するサービスに移動します。Webサービスではなく、ローカルで実行されるサービスを意味します。 - マージ
client
してagent
-はありませんagent
が、代わりにserver
としてと通信します。client
agent
私はサービスを扱った経験がありません。どちらのオプションにも既知の長所/短所はありますか?