2012-05-26 2 views
1

В новом проекте я собираюсь отделить некоторые функции в своем отдельном файле, поэтому мне нужно включить их, когда это необходимо. Например, объект базы данных будет иметь файл, в котором он инициирован. У меня был бы «сеансовый» файл для обработки всей инициализации сеанса (session_start() hijack check и т. Д.). Это привело бы к тому, что мне нужно было включать только файлы, которые вам нужны.Структура: Включите файлы, которые необходимы

Это удобный подход? Имеет ли смысл разделять все эти функции в разных файлах и требовать их только при необходимости?

Например, на статической странице «О» мне не нужен файл db, поэтому я бы не включил db-файл. Я нахожусь в ограничении по времени, и я не очень глубоко мотивирован, чтобы начать работу с MVC, но я хотел бы сохранить структуру, которая по-прежнему поддерживается и не вызовет никаких проблем с будущей производительностью. Я использую php, таким образом, тег php.

Один файл может выглядеть следующим образом:

<?php 
require_once 'session.php'; 
require_once 'config.php'; 
require_once 'db.php'; 

//... 

Mean, а другой бы только это:

<?php 
require_once 'config.php'; 

//... 

И так далее.

ответ

2

Прекрасно подходит для моих глаз.

И поддерживаемый до тех пор, пока ваш код хорошо прокомментирован и чист, конечно. Не забудьте сохранить порядок импорта правильно, так как, возможно, включая базу данных до первого сеанса, сделает более позднюю работу, например, прекращенной.

Это имеет смысл, чем дублировать код везде, если это то, о чем вы просите.

0

На мой взгляд, хорошей практикой является разделение таких функций, как вы это сделали. Это делает код более удобным для обслуживания и облегчает исправление ошибок.

Что может вас заинтересовать, это функция автозагрузки, которая была добавлена ​​в PHP5. Это может сделать это проще http://php.net/manual/en/language.oop5.autoload.php

Смежные вопросы