java項目 里的DAO,model,service, IMPL含義


在一般工程中 基本上都會出現上述的字眼
首先 DAO 提供了應用程序與數據庫之間的操作規范 和操作 用於通常數據庫的增刪查改 一般如果使用框架 都是由框架自動生成,提高訪問效率和便於快速開發。hibernate的DAO中 提供了關於事物 數據讀取 修改 刪除 添加 這些邏輯 還依賴於下面提到的Model
Model 為了便於理解業務和代碼可讀 美觀 通常將數據庫表 作為對象封裝,對象封裝中提供屬性 一般操作DAO類的時候 傳入的是Model 通過 hibernate的映射文件 映射到數據庫字段也就是通常說的 通過實體類操作數據庫
IMPL 以IMPL 結尾的類 一般是實現了某個或多個接口的類 這些類的接口 是定義了一些規范的類通常是數據訪問等等 在service 中 會通過spring的注入 注入這些接口來實現邏輯
service 一般在service的實現類 會出現在action中。這些service 提供了包含邏輯的數據訪問
舉個例子 在 項目中需要將查詢出來的所有數據的某個值加1 那么 在service 中 就會做一次循環 從查詢出來的Model 集合中 將值取出來 +1
它們的協作關系如下
web頁面--->Action---->service---->interface---->IMPL---->DAO---->DATABASE


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM