2010-02-01 74 views
2

我正在研究一个具有多个主题/皮肤并且可通过插件扩展的项目。具有多个主题/皮肤的项目的MVC文件夹结构

现在,我的文件夹就是这样构成的。

vc/ 
    controller/ 
      home/ 
    view/ 
     classic/ 
      home/ 
     spring/ 
      home/ 
    plugin/ 
    feedReader/ 
      view/ 
      locale/ 
template/ 
    header.html 
    footer.html 

有关此结构的有些事情:

controller包含我的控制器。 view包含控制器视图;由于该项目使用多个主题,因此视图会分割为一个主题 - classicspring - 文件夹。 plugin包含与其关联的viewlocale(语言)数据的插件。 template包含可能包含在我的呈现视图中的模板。

我正在使用模板引擎,所以每个视图的输出除了包含一个或多个插件的左侧或右侧列以外,我还可以包含页眉和页脚的模板。这些模板可能因主题而异,因此需要根据主题将它们分开。

我的问题是什么可以推荐理想的文件夹结构方面。现在事情分散在多个目录中,因此在编辑过程中导入和导出视图以及跟踪文件可能变得乏味。

回答