一般架构问题

时间:2010-07-08 01:38:04

标签: c# architecture design-patterns

我以前真的只在你的一般三层系统上工作。

我现在的任务略有不同。我现在需要使用FTP从第三方位置检索文件。在过去的几次中,我会构建一个控制台应用程序运行并按计划运行它。它会起作用但可能不是最好的。

我正在寻找一些可能有用的一般模式。我不打算进入建筑宇航员的土地。我只是想确保我不重新发明轮子或犯一个新的错误。

我将在.net框架上实现它

2 个答案:

答案 0 :(得分:2)

我的观点是(通常)最好的架构只是最简单的原型,可以满足所有要求。

我能看到的两个直接选项是:

  • 一个在计划任务上运行的简单控制台应用程序
  • 运行的简单服务

有些人可能认为编写服务更灵活,因此是更好的架构,但它也是更复杂的设计 - 例如:

  • 如果有人想手动触发下载会怎样?
  • 你现在也需要乱搞计时器和线程......
  • 如果发生故障会怎样?
  • 等...

某些要求(例如弹性或某些东西)可能意味着简单的控制台应用程序无法满足所有要求,在这种情况下,您不得不使用更复杂的解决方案,但是如果您可以逃脱我会去控制台应用程序。

答案 1 :(得分:0)

我同意总是编写满足要求的最不复杂的应用程序的想法。在这种情况下,它听起来像控制台应用程序运行使用任务调度程序将是完美的。我还建议您使用测试驱动开发和log4net进行日志记录。