在另一篇文章中說明了「規劃專案結構」的重要性,在這篇文章中則要來談談如何實踐。
決定結構的依據
在決定專案結構的分類方式時,不外乎是依 Feature 或是依 Layer 來設置所謂的 Package 或是 Namespace,一般都會與實體的目錄名稱做搭配,形成一個同步的樹狀結構。這二種分類的差別,其實說白了就是倒底是要依照 SA 還是 SD 的文件內容來做分類的基準。
在進行系統設計時,理所當然地會以 SA 文件為基礎來開展工作,因為系統分析本來就是做為設計之前的資訊分析與統整的工作。在這樣的前提之下,所設計出來的 Class 就注定會帶有 SA 文件分類的屬性。然而在 OOP 的原則之下,單一個...