При выполнении крупных проектов мой код, кажется, добирается повсеместно. Как делают Вас, парни организуют Ваш код?
Поскольку я использую CodeIgniter для создания веб-приложений во всех своих проектах, я просто следую рекомендациям фреймворка.
Чтобы разместить файл поддержки (css, js и файлы изображений), я обычно разделяю его на 2 каталога. Для файлов глобальной поддержки я помещаю их в общедоступный каталог:
public
|--> css
+--> images
`--> js
Для шаблона страницы я обычно получаю его от партнера или моего клиента. Я помещу все файлы в каталог styles / front
и styles / admin
. Я не меняю никакого расположения изображений, js и css внутри этого каталога, поэтому я могу размещать любые обновления прямо в нем.
Cake PHP - еще один хороший фреймворк для использования, который следует MVC
Zend Framework ( http://framework.zend.com/ ) имеет мощный фреймворк MVC.
Также неплохо использовать фреймворк (я рекомендую symfony: http://symfony-project.org ). Это обеспечивает хорошую организацию файлов.
Вы должны использовать шаблон проектирования ; рассмотрите возможность начала с MVC .
Строгое следование шаблону проектирования значительно улучшит читаемость вашей кодовой базы (среди других преимуществ).
Я использую следующую структуру и она работает нормально...
--> Class
--> Action
--> Middle
--> Js
--> Css
--> inc
Выше приведена структура папок, которую я использую.
Для каждого файла будет четыре файла.
Один файл в корне. в который будут включены все остальные файлы и другие файлы конфигурации.
В папке Class:
Все классы для любой страницы будут находиться здесь.
Таким образом, все операции с БД будут здесь.
В файле действий
Все действия и вызовы методов будут здесь.
При открытии любой формы. Сначала она будет проверять наличие действий в этом файле.
И на основе этого действия будет вызываться функция, которая находится в файле класса.
В среднем файле
Все файлы в этой папке будут содержать динамический HTML страницы. На основе действий, выполняемых в файлах классов, HTML будет отображаться отсюда.
В папке JS
Все JS, связанные с проектом, будут находиться здесь.
В папке CSS
Здесь будут находиться все CSS, относящиеся к вашему проекту.
В папке INC
Все общие файлы, связанные с вашим проектом, будут здесь.
Например
conf.php
sitefunction.php
constant.php