我目前正在重构一个依赖于三个哈希(简单哈希)的脚本,这些哈希在脚本的开头进行了初始化。这些哈希值总共占用了脚本中的一百多行。为了提高代码的整体可读性和清洁度,我是否应该将此信息存储在脚本之外并在开始时读取信息?数据本身应该大部分是静态的(有时可能需要更改个别条目)。
如果是,我将如何将其存储在数据库/建议的存储介质中?(谈到 SQL,我是个菜鸟)。
我目前正在重构一个依赖于三个哈希(简单哈希)的脚本,这些哈希在脚本的开头进行了初始化。这些哈希值总共占用了脚本中的一百多行。为了提高代码的整体可读性和清洁度,我是否应该将此信息存储在脚本之外并在开始时读取信息?数据本身应该大部分是静态的(有时可能需要更改个别条目)。
如果是,我将如何将其存储在数据库/建议的存储介质中?(谈到 SQL,我是个菜鸟)。
听起来你有配置数据。Mastering Perl 一书中有一章讨论了几种选择。
我可能会使用JSON之类的东西或Config::Any支持的格式之一。对于简单的映射,INI 格式可能就足够了。我倾向于将 JSON 用于更复杂的场景。
我不会将它存储在单独的文件或数据库中,因为它会无缘无故地减慢您的程序。只需将您现有的初始化代码移动到一个单独的 constants.pl 文件中,并且在您的主文件中确实需要“constants.pl”
不要忘记将哈希的声明从
我的到
我们的使其在文件中可见。