面向介面的程式設計+MVC

落雨青石街發表於2020-12-10

面向介面程式設計IO+MVC

表示層呼叫控制層,控制層呼叫業務層,業務層呼叫資料訪問層

資料訪問層:

DAO是data access object的簡稱,dao就是封裝實體類在資料庫中增刪改查的操作
把實體類作為資料載體,利用資料訪問來實現業務邏輯
1.系統中的所有資料庫訪問都通過 DAO 進行以實現封裝。
2. 每個 DAO 例項負責一個主要域物件或實體。
3.DAO 負責域物件的建立、讀取(按主鍵)、更新和刪除(CRUD)。
4. DAO 可允許基於除主鍵之外的標準進行查詢,返回值通常是DAO 負責的域物件集合
Jeesite快速開發平臺開原始碼中cms模組的DAO層有ArticleDao等介面類,封裝了對資料庫的增刪改查。

業務層:

檢視層,不會直接去呼叫Dao層。
對於Service,就是 Servlet 和 Dao 層之間緩衝的層。通過這一層來進行解耦,使得 Dao 層內的變化不會直接影響到 Servlet 層。
例如一個 sql 語句如果需要拼接,比如說是模糊查詢, 則 sql 語句需要根據使用者選擇的條件來進行拼接。那麼,拼接這個 sql 語句的邏輯部分,就放在 service 層進行。而 Dao 層,只負責接收拼接之後的最終的 sql 語句。
Jeesite快速開發平臺開原始碼中cms模組的Service層裡面的類,實現了findpage等方法,封裝了對實體屬性的特殊加工,呼叫資料訪問層的基本sql操作。

控制層:

MVC中的Controller,用於處理前端頁面跳轉,呼叫業務層實現前端頁面動態資料的展示。

面向介面的程式設計和MVC,其目標都是實現軟體專案程式碼模組間的解耦。

相關文章