重复的代码部分 - 转移到服务?

时间:2013-02-24 07:34:23

标签: service architecture soa code-duplication

我有一个C#应用程序,可以让用户编写测试并执行它(client)。它还支持使用所述计算机上的中央serveragents在多台计算机上执行分布式执行 agent实际上是原始执行能力的重复,但它是一个独立的解决方案 我们想重构一遍,因为:

  1. 代码重复。
  2. 如果用户尝试在运行agent的计算机上编写和执行,则会出现问题冲突。
  3. 我正在考虑两个选项:

    1. 将此执行移至clientagent将使用的服务。我的意思是服务将在本地运行,而不是Web服务。
    2. 合并clientagent - 我们没有agent,但server会与client作为agent进行通信代替。
    3. 我没有使用服务的经验。两种选择都有任何已知的优点/缺点吗?

1 个答案:

答案 0 :(得分:1)

客户端和代理共享的公共库听起来更合适,只允许使用客户端等简单情况,并避免在本地设置额外服务的开销。