目錄結構確實很重要,面試官問他這些無疑是想窺探他的開發經驗。清晰的目錄結構,可讓人一眼知道對應目錄的職能,這也能體現開發者的經驗和架構能力。
目前,我接觸過的項目中,比較常規的兩種結構:
1.主目錄按照業務分類,內目錄按照模塊分類(主目錄按照MVC架構分類,內部根據項目模塊分類)
優點:相對比較快定位對應的業務。
缺點:模塊相關類太過分散,需要來回切換尋找文件,不方便開發。
2.主目錄按照模塊分類,內目錄按照業務分類
優點:對模塊的類集中化,方便管理與開發。
缺點:當幾個模塊共用一些類時,不太好歸類。
比如簡書iOS程序目錄分類(非官方):