為什麼要做分層架構呢?
就是讓菜鳥和其他同事
容易看懂和開發你寫的程式
也就是所謂的
方便系統的程式共用維護
系統擴充
最後讓程式可以做單元測試提高系統品質
我們從下圖來看看 沒有系統分層概念程式的寫法
這在以前的ASP時代或是轉成MVC的時代
還是可以看見的寫法
假設要取得會員資料(如圖)

將輸入的參數檢查,從DB讀取的資料
邏輯處理都放在一起
邏輯處理較複雜的程式說不定好幾百行
當看到這樣的程式肯定心情也很複雜
更別說在維護有時候只是想改個參數檢查
或撈取DB的方法
但改了看到這麼多行的程式還真擔心會不會改壞什麼
然後上線後還真的不小心有Bug
老闆還以為你不專業
但其實每個人改都有風險…
所以我們應該要讓每個程式每個定義負責的更為明確
才能確保系統品質
我們來看看如果有做分層架構如圖

讓每一個層面各自負責該做的事
這樣程式也就容易懂得多了
就好像家裡書桌如果有多個抽屜每個抽屜放了不一樣類別的東西
要找也就很方便了




