# Web 分層思想
在現代的 Web 開發中,分層的思想非常的重要,體現了軟件復用的重要理念。
從 MVC 層 → 服務層(Service) → 數據訪問層(DAO) → 持久化數據層(DB) ,通過數據與業務的層層剝離,減少了代碼之間的耦合。

* MVC 層
完成頁面請求和數據傳遞的過程,著重在于請求邏輯的實現。
* Service 層
完成核心業務點的數據處理,用于被 Controller 調用,具體的數據持久化分散的交給 DAO 去完成。
* DAO 層
銜接數據庫,完成數據實體對象的單個數據庫操作,稱為數據訪問對象。
## 按照分層思想構建的代碼
**包結構示例**
~~~
└─cn
├─controller
├─dao
├─filters
├─model
├─service
└─utils
~~~
> 為了避免 Service 和 DAO 層對象實例的多度浪費創建,使用了單例的設計模式構建 Service 和 DAO 的對象。