作为一个相对较新的程序员,我曾多次遇到这样的情况,即从外部源读取和组装程序数据而不是将其写入代码对我来说是有益的。当有大量相同类型的对象时,通常会出现这种情况。在这种情况下,对象定义会很快占用代码中的大量空间,并为可读性添加不必要的障碍。
例如,我一直在研究基于文本的 RPG,它有大量的房间和项目需要跟踪。即使是一些物品和房间也会导致大量的对象创建代码块。
我认为在这种情况下使用某种格式的外部数据存储,从文件中读取会更容易。在这样的文件中,物品和房间将按名称和属性存储,以便它们可以相对容易地解析为对象。
什么格式最适合这个?我觉得像 SQL 这样的成熟数据库会给相当轻量级的脚本添加不必要的膨胀。另一方面,通过外部应用程序或其他 python 脚本编辑这些数据的简单方法很重要。在较轻的方面,我听到最常提到的几个是 XML、JSON 和 YAML。
从我所见,XML 似乎不是最佳选择,因为许多人似乎发现它复杂且难以有效使用。
JSON 和 YAML 似乎都可以工作,但我不知道在外部进行编辑会有多容易。在这种情况下,速度不是主要问题。虽然更快的实现当然是可取的,但这并不是我可以使用的限制因素。
我已经在这里和通过谷歌环顾四周,虽然我已经看到了很多关于这个主题的内容,但我找不到任何对我特别有帮助的东西。JSON 或 YAML 之类的格式是否足以满足此要求,或者我是否可以更好地使用成熟的数据库?