目前,我正在为我的公司组建一个产品网站,其中包含大约80或90种具有各种特性的独特产品。
最初,我硬编码了一个多维数组来存储产品及其各种特性。除了进行大量的打字设置之外,还觉得更新/维护会很有挑战性。
我也觉得我在网站的其他地方有很多意大利面条代码,所以我学习了OOP并使用类结构和接口重构了网站。非常干净整洁。除此之外,现在我面临着硬编码的对象,其中有很多。
我已经做了很多阅读并且知道我可以将我的数组数据转换为对象,但是由于某些产品特性可能经常变化,因此维护问题不断出现。我的解决方案是使用mysql数据库(看起来更容易维护)并将产品和特征数据从那里提取到对象中。
我的问题是:
的
这通常是最佳做法吗?数组/对象通常是这样填充的吗?首先对它进行硬编码是疯狂的吗?
为新手问题提前道歉。我已经做了大量的阅读,但没有遇到任何提供我正在寻找的直接建议的东西。我的大脑可能正在短路但我无法从我读过的内容中清楚地合成它。
答案 0 :(得分:4)
如果您要运行的唯一查询是SELECT * FROM `table`;
,那么您可以使用硬编码数组。如果您将使用任何其他查询来访问数据,那么它应该在数据库中。
答案 1 :(得分:3)
在您的情况下,我肯定会重构现有代码并将其放在数据库rails上。
对于重构目的,我建议您使用模型对象,这些对象可以使用不同的适配器从数据库或硬编码数组中填充。
通过添加模型对象来重写代码,以使用现有数据源(硬编码数组)处理业务逻辑实体;然后将数据源更改为数据库。