我有一个C#
应用程序可以让用户编写测试并执行它(client
)。它还支持使用中央机器server
和agents
在所述机器上的多台机器上的分布式执行。
这agent
实际上是原始执行能力的复制,但它是在一个独立的解决方案中。
我们想重构它,因为:
- 代码重复。
- 如果用户尝试在运行 的机器上编写和执行
agent
,则会出现有问题的冲突。
我正在考虑两种选择:
- 将此执行移至两者都将使用的
client
服务agent
。我的意思是将在本地运行的服务,而不是 Web 服务。 - 合并
client
和agent
- 我们没有agent
,但server
将与client
作为 进行通信agent
。
我没有使用服务的经验。这两种选择是否有任何已知的优点/缺点?