我正在研究一個具有多個主題/皮膚並且可通過插件擴展的項目。具有多個主題/皮膚的項目的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
包含可能包含在我的呈現視圖中的模板。
我正在使用模板引擎,所以每個視圖的輸出除了包含一個或多個插件的左側或右側列以外,我還可以包含頁眉和頁腳的模板。這些模板可能因主題而異,因此需要根據主題將它們分開。
我的問題是什麼可以推薦理想的文件夾結構方面。現在事情分散在多個目錄中,因此在編輯過程中導入和導出視圖以及跟蹤文件可能變得乏味。