Я работаю над проектом, который имеет несколько тем/скинов и расширяется через плагины.Структура папок MVC для проекта с несколькими темами/Skin
Поскольку он прямо сейчас, моя папка структурирована как таковая.
vc/
controller/
home/
view/
classic/
home/
spring/
home/
plugin/
feedReader/
view/
locale/
template/
header.html
footer.html
Некоторые вещи об этой структуре:
controller
содержит мои контроллеры. view
содержит вид контроллера; потому что проект использует несколько тем, представления разделены на темы - classic
и spring
- папка. plugin
содержит плагины с соответствующими view
и locale
(язык) данных. template
содержит шаблоны, которые могут быть включены в мое визуализированное представление.
Я использую механизм шаблонов, поэтому с выходом каждого представления я могу включить шаблон верхнего и нижнего колонтитула в дополнение к левому или правому столбцу, содержащему один или несколько плагинов. Эти шаблоны могут различаются в зависимости от темы, поэтому их необходимо разделить на основе темы.
Мой вопрос в том, что можно рекомендовать с точки зрения идеальной структуры папок. Сейчас все распространяется на несколько каталогов, поэтому импорт и экспорт представлений плюс отслеживание файлов во время редактирования может стать утомительным.