Хранение имен таблиц в txt или xml на самом деле ничего не решает и приносит слишком много дополнительного кода.
Например, скажем, у вас есть таблица Z
с столбцами A, B C
.И у вас есть кусок кода, который выглядит как SELECT A, B, C FROM Z
.И после этого у вас есть некоторая логика php.
ПЕРВЫЙ ПРИМЕР
Вы решили, что вам нужно добавить столбец D
в вашу таблицу Z
.
ПЕРВЫЙ ВОПРОС
Вам нужно будет выбрать данные из столбца D?
ПЕРВАЯ ПРОБЛЕМА
Есливам нужно выбрать и обработать данные из столбца D, и, возможно, вам будет недостаточно изменить SELECT A, B, C FROM Z
на SELECT A, B, C, D FROM Z
, потому что у вас не было никакой php-логики, которая обрабатывала бы D до этого, и вы должныдобавьте его сейчас. - Много дополнительного кода управления логикой выполнения.
ВТОРОЙ ПРИМЕР
Вы решили, что вам не нужен столбец данных C
в вашей таблице Z
, и вы хотите удалить весь столбец.
SECOCD ПРОБЛЕМА
Здесь изменение SELECT A, B, C FROM Z
на SELECT A, B FROM Z
недостаточно 100% .
У вас был какой-то phpкод, который обрабатывает данные из столбца C
, но теперь у вас нет столбца C
, и код должен быть удален.Также много дополнительного кода для управления логикой выполнения.
ТРЕТИЙ ПРИМЕР
Ваш босс неожиданно сказал вам добавить столбец N
, и у вас не было предварительного знания, что это будетбывает.
ТРЕТЬЯ ПРОБЛЕМА
Вы не могли этого предвидеть каким-либо образом, поэтому никоим образом не могли сделать весь необходимый дополнительный код раньше. Вам все равно придется делать все вручную.
Все приведенные выше примеры показывают, что вы, даже если вы добавляете код для управления логикой выполнения, в общем, вы не можете предсказать, что изменится.структура может получить.
Весь дополнительный код теряет свою ценность, потому что вы внесли изменение, которое вы не предвидели, и, кроме переписывания оригинальной логики, вы также должны переписать весь код для дополнительной логикисейчас.
Объединяя все вышеперечисленное, разработка кода сопряжена с риском переписать его, если и когда произойдут некоторые серьезные структурные изменения.
Я надеюсь, что это было несколько информативно.