我正在研究一个具有多个主题/皮肤并且可通过插件扩展的项目。具有多个主题/皮肤的项目的MVC文件夹结构
现在,我的文件夹就是这样构成的。
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
包含可能包含在我的呈现视图中的模板。
我正在使用模板引擎,所以每个视图的输出除了包含一个或多个插件的左侧或右侧列以外,我还可以包含页眉和页脚的模板。这些模板可能因主题而异,因此需要根据主题将它们分开。
我的问题是什么可以推荐理想的文件夹结构方面。现在事情分散在多个目录中,因此在编辑过程中导入和导出视图以及跟踪文件可能变得乏味。