【发布时间】:2013-05-17 21:24:25
【问题描述】:
目前,我正在为我的公司建立一个产品网站,其中包含大约 80 或 90 种具有各种特性的独特产品。
最初,我硬编码了一个多维数组来存储产品及其各种特征。除了需要大量打字来设置它还觉得更新/维护很有挑战性。
我还觉得我在网站的其他地方有很多意大利面条式代码,所以我了解了 OOP 并利用类结构和接口重构了网站。非常漂亮和干净。除了,现在我面临着硬编码对象,其中有很多。
我读了很多资料,知道我可能可以将数组数据转换为对象,但由于某些产品特性可能会经常变化,因此维护问题不断出现。我对此的解决方案是使用 mysql 数据库(似乎更易于维护)并将产品和特征数据从那里提取到对象中。
我的问题是:
这通常是最佳实践吗?数组/对象是否通常以这种方式填充,并且一开始就对其进行硬编码很疯狂?
提前为新手问题道歉。我已经阅读了大量内容,但没有遇到任何可以提供我正在寻找的直接建议的内容。我的大脑可能短路了,但我也无法从我所读到的内容中清楚地综合起来。
【问题讨论】:
-
无法想象您以前从未听说过数据库!
-
@hek2mgl - 我有,但我认为我很早就收到了不好的建议,认为将数据存储在数组中是一条更好的路线。要么那个,要么我误解了这个建议。
-
我不知道你听说了什么,但这通常是由数据库完成的。
-
感谢@hek2mgl,它只是证明了你不应该相信你在互联网上读到的所有东西,至少如果你不确定你的解释是否正确,哈哈。
-
是的.. 当然可以。并且可能是教程中的一个步骤,但最终的解决方案将使用数据库。您自己说过:将代码和数据放在一起时管理会变得混乱。请注意,数据库甚至可以是 xml 文件。
标签: php mysql database arrays object