C# 一个带有cmd行参数的可执行文件,还是多个附属可执行文件?

C# 一个带有cmd行参数的可执行文件,还是多个附属可执行文件?,c#,.net,design-patterns,architecture,C#,.net,Design Patterns,Architecture,我设计了一个应用程序后端。目前,它是一个.NET进程(一个控制台应用程序),承载各种通信框架,如Agatha和NServiceBus 我需要定期使用值更新我的数据存储(来自运行中的应用程序) 我找到了三种可能的方法: 接受命令行参数,这样我就可以使用-update调用我的控制台应用程序 启动时,后台线程将定期调用update方法 创建一个updater.exe应用程序来进行更新,但我会有代码重复,因为在某种程度上,它需要从源代码查询数据,以便将其保存到数据存储 哪一个更好?使用最简单的方法。听起

我设计了一个应用程序后端。目前,它是一个.NET进程(一个控制台应用程序),承载各种通信框架,如Agatha和NServiceBus

我需要定期使用值更新我的数据存储(来自运行中的应用程序)

我找到了三种可能的方法:

  • 接受命令行参数,这样我就可以使用-update调用我的控制台应用程序
  • 启动时,后台线程将定期调用update方法
  • 创建一个updater.exe应用程序来进行更新,但我会有代码重复,因为在某种程度上,它需要从源代码查询数据,以便将其保存到数据存储

  • 哪一个更好?

    使用最简单的方法。听起来选项1是基于您提供的信息的一种方式

    选项2有线程,线程总是使程序复杂化,调试和编写更困难,出现错误的可能性更大


    选项3意味着您有两个应用程序,如果您进行更改,则必须部署这两个应用程序的新版本,从而增加维护成本。

    使用最简单的方法。听起来选项1是基于您提供的信息的一种方式

    选项2有线程,线程总是使程序复杂化,调试和编写更困难,出现错误的可能性更大


    选项3意味着您有两个应用程序,如果您进行更改,则必须部署这两个应用程序的新版本,从而增加维护成本。

    老实说,这太少了,无法为您提供有用的答案。所有备选方案都有其优缺点,最佳方案在很大程度上取决于许多不同的因素,如执行环境、组织环境、程序的现有架构、性能问题等。为什么会因为从另一个可执行文件执行相同的代码而产生代码重复?老实说,这是太少的信息给你一个有用的答案。所有备选方案都有其优缺点,最佳方案在很大程度上取决于许多不同的因素,如执行环境、组织环境、程序的现有架构、性能问题等。为什么会因为从另一个可执行文件执行相同的代码而产生代码重复?谢谢,我选择了第一个选项。这样我就完全没有代码重复,我正在重新使用所有东西。谢谢,我选择了第一个选项。这样我就完全没有代码重复,我正在重新使用所有的东西。