我目前正在用PHP重写一个报价系统,这个系统由多个销售顾问使用,每个顾问每天可以引用某人多次,我正在寻找一种更好的方法来管理来自MySQL表的报价数据。
您认为编写系统的最佳方法是什么?我正在考虑沿着每条引号继承一种quote类的路线走下去,这类类允许它执行某些操作。我不明白为什么这会很糟糕,因为编写类的想法是让多个子类使用它?
如果我这样做了,那么问题就变成了,当这些引号被显示时,我如何保持对它们的查找,并确保正确的引号执行正确的操作?可能是一个指向它所来自的类的指针的数组,还是动态变量名称?
发布于 2012-01-18 15:37:34
我在做一些类似的事情,我正在处理一个客户的网站。他们希望能够提供促销服务,其中可能包括免费购买一次、折扣一次、免费项目等。我创建了一个基本的抽象促销类,它处理一些默认功能,但也定义了其他抽象方法-- load()和save()是这里的重要方法。
当保存有关促销的信息时,它还会将其类名存储在其中。当系统从数据库加载该行时,它会看到类名,创建它的一个实例,并告诉它用该行中的信息加载促销。
由于每个促销都可能有不同的保存或加载方式,因此表本质上是一个模板,可以使用,但并不阻止每个单独的促销子类创建自己的。
你基本上可以用你的引号做同样的事情。存储哪个子类保存了报价,并让它加载信息。然后,当需要显示的时候,你可以调用一个通用的$quote->toHtml() --或者你想怎么做--它将负责对自己进行适当的格式化。
https://stackoverflow.com/questions/8912727
复制相似问题