我以前真的只在你的一般三层系统上工作。
我现在的任务略有不同。我现在需要使用FTP从第三方位置检索文件。在过去的几次中,我会构建一个控制台应用程序运行并按计划运行它。它会起作用但可能不是最好的。
我正在寻找一些可能有用的一般模式。我不打算进入建筑宇航员的土地。我只是想确保我不重新发明轮子或犯一个新的错误。
我将在.net框架上实现它
答案 0 :(得分:2)
我的观点是(通常)最好的架构只是最简单的原型,可以满足所有要求。
我能看到的两个直接选项是:
有些人可能认为编写服务更灵活,因此是更好的架构,但它也是更复杂的设计 - 例如:
某些要求(例如弹性或某些东西)可能意味着简单的控制台应用程序无法满足所有要求,在这种情况下,您不得不使用更复杂的解决方案,但是如果您可以逃脱我会去控制台应用程序。
答案 1 :(得分:0)
我同意总是编写满足要求的最不复杂的应用程序的想法。在这种情况下,它听起来像控制台应用程序运行使用任务调度程序将是完美的。我还建议您使用测试驱动开发和log4net进行日志记录。