(三)項目模塊劃分以及資源管理

項目模塊劃分以及資源管理

在開始前,我先講講我在項目中習慣性的模塊劃分。

我主要是以業務線劃分模塊的,比如底部標籤欄上我們一般會有」首頁「,」消息「,」我的「之類的。這樣我便會分成」首頁「,」消息「,」我的「三個模塊。隨着在首頁模塊push到後續的界面,代碼文件層級也進行層層嵌套,用於放置數據的model和圖片的資源也一一對應層級。MVC中Model和Controller就這樣用兩個文件夾進行隔離。關於view我們便無需另外再建一個文件夾進行隔離,直接放在Controller文件夾中,也方便查看。如下圖:

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

早期的模塊劃分基本以功能模塊劃分,如:

這裏寫圖片描述

這個看上去就和android的開發類似了,英文命名,單獨功能做爲一個模塊。很明顯的,這種方式不如我上邊的簡明易懂,只能大致知道功能是什麼,但卻不清楚是應用到哪的。這種功能模塊適用於一些公用的,團隊中都能使用到的,比如我放在common文件夾中的一些公用的工具類。

運用中文,並隨着app的界面一層層的嵌套深入自然是邏輯更清晰些。

在團隊開發時,成員便可以挑選對應的首頁或者消息等模塊進行整個模塊的完整開發。包括Controller,model,圖片資源都有自己單獨的文件夾區域,不會和別的成員有交叉。圖片的命名也能規避重複,根據命名也能知道屬於哪個頁面。

中文的文件夾名簡明易懂,如果成員之間出現需要修復對方bug,添加額外功能等都可以根據文件夾的層級快速查找到相關的代碼位置。這個層級深入就和android的包路徑一個道理。

之所以能夠用中文進行這樣的模塊劃分,也確實是因爲蘋果的xcode做的好,能很好的兼容中文。成熟的MVC模式開發支持,能將數據,界面,以及交互完美的獨立出來。不用再像以前開發那樣將功能模塊堆疊到一起,app做大了之後自己都不清楚一些功能模塊在哪了,更別提去找成員的代碼。這種模式分層經個人測試確實十分好用,希望能對需要之人有幫助。

爲了後續的開發進行,我現在便先生成幾個功能模塊,添加一點圖片資源。
這裏寫圖片描述