面向介面的程式設計+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,其目標都是實現軟體專案程式碼模組間的解耦。
相關文章
- 程式設計思想 面向切面程式設計程式設計
- 面向介面程式設計程式設計
- java 介面,介面的特性,介面實現多型,面向介面程式設計Java多型程式設計
- AOP(面向切面程式設計)程式設計
- AOP 面向切面程式設計程式設計
- 面向架構程式設計架構程式設計
- 設計模式之面向切面程式設計AOP設計模式程式設計
- React Native面向切面程式設計React Native程式設計
- Spring 面向方面程式設計 AOPSpring程式設計
- AOP--面向切面程式設計程式設計
- iOS VIPER架構實踐(三):面向介面的路由設計iOS架構路由
- 面向sql程式設計的探索之路SQL程式設計
- 淺析面向協議程式設計協議程式設計
- 前端js面向切面程式設計(AOP)前端JS程式設計
- 四、Spring-面向切面程式設計Spring程式設計
- Spring之AOP面向切面程式設計Spring程式設計
- 面向資料的程式設計 · Laurent程式設計
- 譯介:Chris Bell 面向友情的設計 Designing For Friendship
- 程式設計師最重要的一點_面向金錢程式設計程式設計師
- 前端解讀面向切面程式設計(AOP)前端程式設計
- 01.AOP(AspectOrientatedProgramming面向切面程式設計)程式設計
- Swift中的面向協議程式設計Swift協議程式設計
- 面向切面程式設計 ( Aspect Oriented Programming with Spring )程式設計Spring
- ios 面向協議程式設計資源iOS協議程式設計
- aop面向切面程式設計的實現程式設計
- Spring AOP——Spring 中面向切面程式設計Spring程式設計
- 面向切面程式設計和依賴注入程式設計依賴注入
- Java中的面向切面程式設計(AOP)Java程式設計
- go 模仿JAVA,面向介面/鏈式程式設計GoJava程式設計
- Swift 面向協議程式設計的那些事Swift協議程式設計
- Spring理論基礎-面向切面程式設計Spring程式設計
- Spring Boot中面向方面程式設計 (AOP)教程Spring Boot程式設計
- 在Javascript中進行面向切面程式設計JavaScript程式設計
- Spring AOP(面向切面程式設計)是什麼?Spring程式設計
- C#面向抽象程式設計第二講C#抽象程式設計
- 少兒程式設計後面的”陰謀”?程式設計
- Spring MVC 中使用 RESTFul 程式設計風格SpringMVCREST程式設計
- Day67 Spring AOP(面向切面程式設計) 和代理設計模式Spring程式設計設計模式