天天看點

【三層學習】三層總結whatwhywhenhow

what

顯示層UI、業務邏輯層BLL、資料通路層DAL

(1)UI:展現給使用者的界面,采集資訊和操作

(2)BLL:對資料進行邏輯處理

(3)DAL:主要是對資料庫的操作,對資料的增删改查等

why

(1)解耦,便于修改(比如:有些錯誤,可能找到某一層,改就好,不用改别的層)

因為耦合性越強,子產品的獨立性越差,這樣會出現“牽一發兒而動全身”的情況,而降低耦合性,這樣就可以比如想要改一個地方,不用改很多地方。

(2)複用,減少勞動量(比如:對資料的一些重複性操作,單獨放在一個Modle裡,在别的層直接調用就好)

when

當業務複雜,資料存儲到資料庫的時候就要用三層了

而業務邏輯簡單、沒有資料存儲的話就不用三層了

how

其實運用三層正是符合“高内聚低耦合”的思想,不過其實也隻是降低耦合度,并不會一點也不耦合。其實什麼都是有雙面性的,有利也有弊。而運用三層的弊就是降低了系統的性能,系統本來要通路某個東西,還得通過中間層。不過,其實還是運用三層的利大于弊

繼續閱讀