Где лучше хранить название БД и таблиц

Avron2

Новичок
Чтобы код был более гибкий, нужно хранить имя БД и таблиц где-то отдельно, чтобы можно было легким движением руки изменить название. Если я буду подключать файл с константами, то тогда они не будут видны внутри классов. Получается что кроме подключение файлов с константами, классы должны реализовывать интерфейс с константами. Это как минимум не хорошо.
Кто как решает эту задачу?
 

Доктор

Новичок
>>Чтобы код был более гибкий, нужно хранить имя БД и таблиц где-то отдельно

ты еще про названия полей таблиц забыл.
 

Mols

Новичок
Avron2
Классы мапперы - хранят в себе имя таблицы. Если вдруг где-то ещё имя таблицы надо использовать (перед этим 7 раз убедитесь, что это точно надо) - получаем его исключительно из маппера. Напрямую нигде не пишем.
Имя базы обычно в конфиге.

Вообще поиграйтесь например с Доктриной. Или "быстрый старт" ZF пройдите... Там можно глянуть, что об этом думают правильные люди)))

З.Ы.
Правда потом для "гибкости" ещё и классы мапперы (их имена) захочется где нить хранить... но что делать... )))
 

craz

Нестандартное звание
Mols
это был топик добра))) вы испортили его))) теперь человек поймет, что он не того хотел))) а мы не постебемся)

P.s. А если серьезно то первый ответ был в тему, не надо ничего нигде хранить кроме реквизитов доступа.
 

iceman

говнокодер
Avron2
таблицы не динамическая штуку, кроме префикса.
таблицы это главная архитектура твоей системы, как твой код может стать гибче? удалил таблицу - поменял модель системы - удаляешь есесно и половину написанного кода.
 
Сверху