API Change vs Environment变量用于处理调试

时间:2017-07-27 07:36:18

标签: debugging remote-debugging

我有一个客户端 - 服务器应用程序,它始终连接到最终产品中的localhost。客户端代码在C#中,它使用client.dll作为通信的抽象层。 client.dll始终连接到localhost,假设服务器将在同一台机器上运行,这对最终产品来说很好,但大多数客户端开发人员正在使用Windows机器,而服务器仅适用于Linux,调试应用程序目前非常繁琐。

我的问题是:我应该更改client.dll的API以便能够传递服务器的IP,还是应该使用带有IP的环境变量,如果它没有设置为连接到localhost

每种方法都有一些优点:

  • API更改是自我记录的,但更容易出错,因为人们可能忘记在最终产品中将IP设置为localhost,并且每个开发人员每次签出代码后都必须更改IP
  • 环境变量在某种程度上是阴暗的,人们可能会忘记它已在系统上设置。

0 个答案:

没有答案