面向介面的程式設計+MVC
面向介面程式設計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,其目標都是實現軟體專案程式碼模組間的解耦。
相關文章
- 面向方面的程式設計程式設計
- spring mvc兩大核心技術:1控制反轉 2面向切面的程式設計SpringMVC程式設計
- 基礎才是重中之重~再說面向介面的程式設計程式設計
- 面向方面程式設計的Annotation簡介(轉)程式設計
- 程式設計思想 面向切面程式設計程式設計
- 面向介面程式設計程式設計
- java 介面,介面的特性,介面實現多型,面向介面程式設計Java多型程式設計
- Swift 面向協議程式設計 基礎篇 (一) 介紹Swift協議程式設計
- 面向方面程式設計的介紹----基本概念(1) (轉)程式設計
- AOP 面向切面程式設計程式設計
- 面向架構程式設計架構程式設計
- AOP(面向切面程式設計)程式設計
- 面向協議程式設計協議程式設計
- 面向切面程式設計AOP程式設計
- 面向指標程式設計指標程式設計
- AOP 面向方面程式設計的介紹----基本概念(2) (轉)程式設計
- AOP 面向方面程式設計的介紹----基本概念(3) (轉)程式設計
- 設計模式之面向切面程式設計AOP設計模式程式設計
- Android AOP面向切面設計程式設計Android程式設計
- Java 面向切面程式設計AOPJava程式設計
- PHP 的面向方面程式設計PHP程式設計
- 面向介面程式設計把握不好程式設計
- iOS VIPER架構實踐(三):面向介面的路由設計iOS架構路由
- 前端js面向切面程式設計(AOP)前端JS程式設計
- Spring 面向方面程式設計 AOPSpring程式設計
- React Native面向切面程式設計React Native程式設計
- 面向資料的程式設計 · Laurent程式設計
- 面向sql程式設計的探索之路SQL程式設計
- 淺析面向協議程式設計協議程式設計
- Android面向切面程式設計(AOP)Android程式設計
- 程式設計師最重要的一點_面向金錢程式設計程式設計師
- aop面向切面程式設計的實現程式設計
- 四、Spring-面向切面程式設計Spring程式設計
- Java中的面向切面程式設計(AOP)Java程式設計
- ios 面向協議程式設計資源iOS協議程式設計
- 前端解讀面向切面程式設計(AOP)前端程式設計
- Spring之AOP面向切面程式設計Spring程式設計
- iOS - Swift 面向協議程式設計(二)iOSSwift協議程式設計