前言
在非功能性需求中,統一程式風格 ( Code Style) 有助於團隊開發時,提昇程式可閱讀性的重要關鍵。品質是製造出來的,如果在簽入時才進行檢查已經太慢,此時已經完成功能性需求,僅為了撰寫風格的進行調整,即便有自動化測試都具備一定風險,在缺少自動化測試的團隊,勢必不會為了此類需要而進行調整。
可以透過幾種「預鑄」方法,提供不同階段及情境,在生產階段就達到一致風格,同時可以源少程式的輸入時間,降低學習及熟悉架構的門檻,達到提昇程式品質及效率的雙贏。
Library (函式庫)
具備獨立運行的商業邏輯,例如日誌記錄、網路服務存取或是資料庫連線建立,可將該處理邏輯整合在個別的函式庫中,提供應用程式參照後呼叫,算是常見的程式共享形式。
Nuget
Nuget 提供函式庫的整合應用,也可以只是個別檔案,最重要的是提供版本的管理,維護共享程式(包含函式庫及檔案)時,透過發行不同版本持續提供更新,而實際使用那個版本則由套用應用決定。
Code Snippet (程式碼片段)
常用且結構雷同,在特定細節上有些變化,但又零散破碎的程式碼片段,例如註解,或是資料存取的連線呼叫這些不好成為獨立為組件或是方法,就可以透過 Visual Studio 提供的 Code Snippet 方式來減少輸入的時間,同時讓程式語法的結構達到一致,其實在 Visual Studio 中就有預建一些程式碼片段,例如 透過 Foreach+Tab+Tab 快捷鍵就會提供 *foreach** 的迴圈的程式基本架構。
程式碼片段透過一般的文字編輯器即可撰寫設計,不過也可以安裝SnippetDesiger (Nuget) 這個 Visual Studio 的擴展工具,它將程式碼片段的設計介面整合到 Visual Studio 的操作介面。
Template (範本)
當團隊在開發程序的初始階段都需要進行特定的建置設定,透過專案範本,可以統一專案初始階段的配置,而在後續的新增項目的過程中也可以配合項目範本統一檔案的生成形式。
範本在型式上是一個獨立的 Zip 檔案,放在指定的路徑後,在 Visual Studio 開啟時,就會到該路徑下解壓縮該壓縮檔案,並將其內容提供使用者選擇,依範本的功能不同,則可再細分為「專案範本」及「項目範本」兩種。
其他
Link
在 Visual Studio 專案中可以透過 Link 方式,將既有的類別檔案引入到專案之中,類似指標的模式,原始檔案若是更新,則連接的專案亦同步反應其變化,此方式應謹慎使用,避免來源更新造成引用專案的錯誤。