我有一个php对象方法,使用以下MySQL查询加载对象“A”: p>
SELECT A.foo,A.bar ...
code> pre>
我有另一个名为B的php对象,它使用来自对象A的MySQL字段 : p>
SELECT A.foo,A.bar ...
B.abc,B.xyz
code> pre>
< p>为了防止代码重复,创建一个存储对象A的MySQL字段名称的数组(或对象)是一个好习惯,这样就可以在对象A和对象B中使用这个数组,如下所示: / p>
对象一个MySQL加载: p>
SELECT'.implode(',',$ mysql_a_fields)。' '...
code> pre>
对象B MySQL加载: p>
SELECT'.implode(',',$ mysql_a_fields)。',
B.abc,B.xyz
code> pre>
还是代码味道? p>
目标是防止在使用这些SQL字段的查询中重复某些SQL字段。 例如,如果对象A的mysql日期字段我希望在我使用此日期字段的所有请求中以相同的方式进行格式化,是否有任何设计模式可以防止在所有请求中重复DATE_FORMAT(date_field)? / p>
谢谢 p>
div>