一个可执行命令行参数或只是许多卫星可执行文件?

时间:2011-03-15 13:50:41

标签: c# .net design-patterns architecture

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

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

我发现了三种可能的方式:

  1. 接受命令行参数,因此我可以使用-update调用我的控制台应用程序。
  2. 启动后,后台线程将定期调用update方法。
  3. 创建一个updater.exe应用程序,它将执行更新,但我将进行代码重复,因为在某种程度上,它需要从源查询数据,以便将其保存到数据存储区。
  4. 哪一个更好?

1 个答案:

答案 0 :(得分:3)

使用最简单的方法。听起来像选项1是基于你给出的信息的方式。

选项2包含线程,线程总是使程序复杂化,更难以调试和编写,更有可能出现错误。

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

相关问题