我正在创建一个由武器组成的小游戏。武器有特性,比如精度。当玩家制作这样的武器时,会为每个特性生成一个介于 min 和 max 之间的值。例如,一把新枪的准确度是 2 到 5 之间的数字。
我的问题是......我应该将最小值和最大值存储在数据库中还是应该在代码中进行硬编码?
我知道将它们放入数据库可以让我轻松更改这些值,但是这些值不会经常更改,这样做意味着在需要这些值时必须发出数据库请求。此外,它意味着拥有更多的表......但是,将其直接存储在代码中是一个好习惯吗?
总之,我真的不知道选择什么解决方案,因为两者都有优点和缺点。
如果您有实体的属性,那么您应该将它们存储在数据库中。
这就是数据库的用途,存储数据。我看不出对这些值进行硬编码有什么好处。更糟糕的是,这些值可能会在您的代码中的不同位置使用。而且,当您更新它们时,您可能会在整个代码中得到不一致的值。
编辑:
如果这些是默认值,那么我可以想象将它们与有关武器的所有其他信息(武器名称、类别等)一起存储在代码中。这些值是武器的源信息。
我仍然认为最好有一个Weapons
表或WeaponDefaults
表,以便它们在数据库中。现在,您可能认为默认值仅在一处使用。您会惊讶于软件的增长方式。此外,将它们放在数据库中会使这些值更易于维护。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句