botan
Новичок
Вызов сторонних функций внутри класса.
Ситуация:
Это, скорее вопрос по архитектуре больших и навороченных приложений.
В основном, разбирая чужие проекты и создавая свои многие из нас приходят к примерно такой архитектуре:
1. Есть некий класс DB_connection (mysql, postgre,ora) и т.д. в рамках которого "переписываются" стандартные функции пхпшные функции для обращения к mysql или к другой базе данных.
2. Есть масса других классов, как правило, наследующих этот. В зависимости от назначения приложений эти классы естественно разняться.
3. Есть ещё некий файл common.php в котором собраны функции, которые не объеденены в классы, посколько разные по смыслу и т.д.
4. Есть все остальные файлы "движка" (или даже нескольких движков), где используются функции, классы и т.д.
Недавно столкнулся с такой ситуацией: Эти самые функции из common.php есть необходимость использовать не только внутри файлов "движка" но и внутри методов класса.
Варианты:
1. Ну собстственно использовать внешние функции внутри классов. При этом возникает необходимость следить за тем, что бы common.php был подключенн раньше этих классов во всех файлах, которые используют этот класс. Либо require_once этот файл в каждом из классов.
2. Можно собрать все функции из common.php в класс который extends dbconnection.class, и затем заставить классы наследовать не сам dbconnection а этот новый класс. В этом случае незачем следить не придётся, но возникнет излишняя нагрузка на компилятор (имхо).
3. Можно забирать функции из коммон.пхп необходиме для каждого класса, в этом случае ни зачем следить не придется но это уже "программирование в столбик" или "плодение кода"
Собственно на этом моя фантазия исчерпалась.
Вопрос как сделать лучше в данном случае.
И вообще может быть где-нибудь что-нибудь написано по схожим вопросм, был бы благодарен за ссылки.
З.Ы. Я даже не знаю чего написать в поиске
Ситуация:
Это, скорее вопрос по архитектуре больших и навороченных приложений.
В основном, разбирая чужие проекты и создавая свои многие из нас приходят к примерно такой архитектуре:
1. Есть некий класс DB_connection (mysql, postgre,ora) и т.д. в рамках которого "переписываются" стандартные функции пхпшные функции для обращения к mysql или к другой базе данных.
2. Есть масса других классов, как правило, наследующих этот. В зависимости от назначения приложений эти классы естественно разняться.
3. Есть ещё некий файл common.php в котором собраны функции, которые не объеденены в классы, посколько разные по смыслу и т.д.
4. Есть все остальные файлы "движка" (или даже нескольких движков), где используются функции, классы и т.д.
Недавно столкнулся с такой ситуацией: Эти самые функции из common.php есть необходимость использовать не только внутри файлов "движка" но и внутри методов класса.
Варианты:
1. Ну собстственно использовать внешние функции внутри классов. При этом возникает необходимость следить за тем, что бы common.php был подключенн раньше этих классов во всех файлах, которые используют этот класс. Либо require_once этот файл в каждом из классов.
2. Можно собрать все функции из common.php в класс который extends dbconnection.class, и затем заставить классы наследовать не сам dbconnection а этот новый класс. В этом случае незачем следить не придётся, но возникнет излишняя нагрузка на компилятор (имхо).
3. Можно забирать функции из коммон.пхп необходиме для каждого класса, в этом случае ни зачем следить не придется но это уже "программирование в столбик" или "плодение кода"

Собственно на этом моя фантазия исчерпалась.
Вопрос как сделать лучше в данном случае.
И вообще может быть где-нибудь что-нибудь написано по схожим вопросм, был бы благодарен за ссылки.
З.Ы. Я даже не знаю чего написать в поиске
