原始碼管理的六大視覺模式

csdn發表於2013-03-15

  原始碼管理歷來是個爭議的話題,比如:你認為每個程式碼檔案的行數是多少才最合適?每個目錄中的檔案數量是多少,一個專案中總的檔案數量有多少才最佳呢?

  假如鳥瞰一個專案程式碼會是怎樣的呢?為了解決這些問題,Redotheweb網站採用了CodeFlowers,這是一款視覺化的原始碼檢視工具,也是檢驗程式碼佈局的最好方法。任何一款專案都可使用CodeFlowers,讓你快速檢視程式碼的視覺模式。

  原文例舉了日常工作中常見的6款原始碼管理的視覺模式,我們一起來看下:

  1.  槲寄生式(The Mistletoe)

原始碼管理的六大視覺模式

  一個大型的檔案(大於500行程式碼)在一個正常大小檔案中形成樹狀結構。該檔案的外形就像槲寄生,我們稱之為槲寄生式。

  不管是CSS或是實用方法列表,想要處理大型檔案對開發人員來說簡直是噩夢。因此,重構對話模式是個良好的開端,將槲寄生拆分成幾個檔案,它會自行消失。

  2.  蒲公英式(The Dandelion)

原始碼管理的六大視覺模式

  目錄中有許多小檔案(超過30行程式碼)。它與蒲公英是如此的相似,以至於你想要把種子吹散,這種我們稱之為蒲公英式。你會經常在國際專案中發現蒲公英式,大量的檔案被翻譯並列在同一個目錄中,查詢起來問題並不大,除非檔案專案變得非常大時,那麼開發者就會很難找到它想要的檔案。

  3.  柳枝式(Twigs)

原始碼管理的六大視覺模式

  幾個瘦小的分支結構,枝架上沒有太多的葉子。這是一個非常有深度的結構目錄,需要多次點選瀏覽,其中部分目錄檔案(1-2個)不太理想。

  這種模式常見於PSR-0專案中,這是因為類的命名規則需要深層次的目錄結構。

  嘗試在分枝上重新組合葉子吧,讓你的同伴工作起來更加輕鬆。

  4. 雙胞胎分枝(Twin Branches)

原始碼管理的六大視覺模式

  正如其名,雙胞胎分枝看起來很相似,這往往會導致測試類佈局追隨庫佈局,這是個很好的做法。如果你看到雙胞胎分枝,請不要驚慌,因為它們會讓測試人員的工作更加輕鬆。

  5.  葡萄式(Grapes)

原始碼管理的六大視覺模式

  許多大的檔案連線到同一個分支,這就是葡萄式。該檔案是如此之大,如此之多,以致看起來支葉都重疊在一起,這就很難從檔案區分出。對於開發者而言想要使用這樣的程式碼佈局,有相當大的難度。

  這也是老化庫(aging libraries)的典型代表,因為沒有足夠的時間進行重構。但如果你在CodeFlower上看到這樣的葡萄式,也許你會很幸運,因為你正在看到的這個程式使用了極其冗長的語言。

  6.  向日葵式(The Sunflower)

原始碼管理的六大視覺模式

  一個巨大的花壤附帶著有規律的花瓣及幾個目錄級別,這種模式稱之為向日葵式。

  也許你曾在某個專案庫中看到幾次,或者是在相同的佈局需求中使用幾個資料集。當然,這都不是問題,因為編寫目錄時都是以正確命名的形式存在的。

  想嚐鮮的朋友們,請點選檢視CodeFlowers

  如果你還發現了其他的視覺模式,歡迎與我們分享。

  英文出自:Redotheweb

相關文章