我们应该创建一个脚本来运行“清理”任务,还是应该直接在程序中执行它?

时间:2019-05-14 08:13:27

标签: c# powershell

我一直在与同事讨论以下主题:

示例:

我们编写了一个C#程序,可以将我们的订单确认和报价发送给我们的客户。它直接从我们的ERP中读取数据,从数据中创建PDF,然后将其发送给正确的客户。当然,还有更多细节,但这基本上就是它。

现在,所有成功发送给客户的PDF都将被该程序移至存档目录。

现在的任务是删除该月中每10日(4月10日,Mai 10日等)所有三个月以上的归档PDF。

我创建了一个有效的PowerShell解决方案,该解决方案通过计划任务启动并执行了删除操作。但是我的同事现在希望我们的程序员将此功能添加到程序本身,以便该程序每月执行一次。

最佳做法是什么?何时应使用脚本以及何时应在程序本身中实现某些内容?你能指出我正确的方向吗?

我认为,定期清理任务应该通过脚本来完成,但是我该如何与我的同事争论呢?

如果这不在这里,请指向我可以提出这个问题的地方。

1 个答案:

答案 0 :(得分:0)

那真的是你的判断电话。

尽管拥有多个小型脚本对于管理代码非常烦人,但将所有内容都放在一个可能的地方可以简化工作。

个人建议是在一个系统上拥有一个cron管理程序,该程序包含您可以从命令行参数调用的任何此类小代码段。

据我所知,这两个任务都是基于cron的,只是一个cron短于另一个cron?

我唯一的建议实际上是避免最终使用数百个小型程序/脚本,尤其是在它们具有共享功能的情况下。