3

目前,我正在为我的公司建立一个产品网站,其中包含大约 80 或 90 种具有各种特性的独特产品。

最初,我硬编码了一个多维数组来存储产品及其各种特征。除了需要大量打字来设置它还觉得更新/维护很有挑战性。

我还觉得我在网站的其他地方有很多意大利面条式代码,所以我了解了 OOP 并利用类结构和接口重构了网站。非常漂亮和干净。除了,现在我面临着硬编码对象,其中有很多。

我已经阅读了很多资料,知道我可能可以将数组数据转换为对象,但是由于某些产品特性可能经常发生变化,因此维护问题不断出现。我对此的解决方案是使用 mysql 数据库(似乎更易于维护)并将产品和特征数据从那里提取到对象中。

我的问题是:

这通常是最佳实践吗?数组/对象是否通常以这种方式填充,并且一开始就对其进行硬编码很疯狂?

提前为新手问题道歉。我已经阅读了大量内容,但没有遇到任何可以提供我正在寻找的直接建议的内容。我的大脑可能短路了,但我也无法从我所读到的内容中清楚地综合起来。

4

2 回答 2

4

如果您要运行的唯一查询是SELECT * FROM `table`;,那么您可以使用硬编码数组。如果您将使用任何其他查询来访问数据,那么它应该在数据库中。

于 2013-05-22T17:48:08.100 回答
3

在您的情况下,我肯定会重构现有代码并将其放在数据库轨道上。

出于重构目的,我建议您使用可以从数据库或使用不同适配器的硬编码数组填充的模型对象。

通过添加模型对象重写您的代码以使用现有数据源(硬编码数组)处理您的业务逻辑实体;然后将数据源更改为数据库。

于 2013-05-22T17:51:14.067 回答