我正在开发一个项目,它在C#和Java(可互操作)中有多个部分。我正在使用文件,保持文件的状态会很好。即:哪个部分失败了,哪个部分失败了。此外,如果处理完所有内容,请将其标记为已处理
因为我有这个系统的多个组件,大约有5个组件。我希望能够使用命名约定来记录具有状态名称的文件。让我们说文件A启动组件1,我想在完成后将其标记为处于状态1,我想将其重命名为A.1.complete,等等。
我考虑过使用持久性数据库,但它为系统带来了更多的层和更多的依赖关系。如果我能想出一个模式(命名模式),我将避免使用数据库层。
你会怎么做?
答案 0 :(得分:2)
为每个州创建文件夹结构
| 1
|- Inbox
|- Working
|- Complete
| 2
|- Inbox
|- Working
|- Complete
| 3
|- Inbox
|- Working
|- Complete
| 4
|- Inbox
|- Working
|- Complete
| 5
|- Inbox
|- Working
|- Complete
更改状态时,在不同文件夹之间移动文件 使用文件夹结构而不是命名方案可以更容易地找到给定状态中存在的项目。只列出所有文件,而不是尝试解析部分文件名。因为你的档案从头开始就有'A.1.txt'的名字而没有香蕉的风险。