




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基本的分層結構:具體細分:簡單實例分析使用emp表(基本字段:empno,ename,job,hiredate,sal,comm)實現如下功能(CRUD):l 【業務層】實現新雇員的增加操作;|-數據層雇員編號是由用戶自己輸入的,所以必須先確定雇員編號是否存在,需要查詢|-數據層如果雇員編號不存在,則執行增加操作,更新;l 【業務層】實現雇員的修改操作;|-數據層直接修改雇員數據l 【業務層】實現雇員的刪除操作|-數據層直接刪除雇員數據;l 【業務層】可以根據雇員編號查詢出雇員的完整信息;|-數據層直接根據編號做限定查詢;l 【業務層】顯示全部雇員的記錄|-數據層查詢雇員表的全部數據l 【業務
2、層】可以分頁顯示全部雇員記錄,或者可以模糊查詢,返回全部記錄并需要返回本次查詢的總數據量|-數據層使用like模糊查詢滿足條件的數據信息|-數據層使用count()函數統計滿足條件的數據量實際開發從右到左進行:數據層/業務層/控制層/顯示層DAO設計模式后臺業務層(包括業務層和數據層)以前的設計操作模式(不推薦使用): 數據層:又稱數據庫訪問層(Data Access Object,DAO),是專門進行數據庫的原子性操作(增刪改查)即是需要控制的就是JDBC中的PreparedStatement接口的使用;業務層:又稱為業務對象(Business Object,OB),又可稱為服務層(Serv
3、ice)。業務層核心的目的是調用多個數據層的操作以完成整體的項目的業務設計。Value Object不同層次之間一定要進行數據的傳遞,但是既然要操作的時指定的數據表,所以數據的結構要與表的結構一一對應,即簡單的java類(po、to、pojo、vo)(重要!)在實際的工作之中,針對于簡單Java類的開發給出如下的要求:l 考慮到日后程序有可能出現的分布式應用問題,所以簡單Java類必須實現java.io.Serializablel 簡單java類的名稱必須與表名稱一致|-有可能采用這樣的名字: 表名:student_info 類名:StudentInfol 類中的屬性不允許使用基本數據類型,都
4、必須使用基本數據類型的包裝類|-基本數據類型的數值型默認值時0,二如果是包裝類默認值就是null;l 類中屬性必須用private封裝,封裝后的屬性必須提供setter,getter方法l 類中可以定義有多個構造方法,但是必須要保留有一個無參構造方法;l 【可選要求,基本不用】覆寫equals()、toString()、hashCode()開發數據層:數據層最終是交給業務層調用的,所以業務層必須知道數據層的執行標準,即:業務層需要明確的知道數據層的操作方法,但是不需要知道它的具體實現。開發數據層操作標準不同層之間如果進行訪問,那么必須要提供有接口,以定義操作標準。那么對于數據層也是一樣的,因為
5、數據層的最終要交給業務層執行,所以需要先定義數據層接口。對于數據層的接口給出如下的開發要求:l 數據層既然是進行數據操作的,那么就將其保存在dao包下;l 既然不同的數據表的操作有可能使用不同的數據層開發,那么就針對于數據表進行命名;|-emp表,那么數據層的接口就應該定義為IEmpDAO;l 對于整個數據層的開發嚴格來講就只有兩類功能:|-數據更新:建議它的操作方法以doXxx()的形式命名,例如:doCreate()、doUpdate()、doDelete()|-數據查詢:對于查詢分為兩種形式:|-查詢表中的數據:以findXxx()形式命名,例如:findById()、findByNam
6、e()、findAll()|-統計表中的數據:以getXxx()形式命名,例如:getAllCount()。數據層實現類數據層需要被業務層調用,數據層需要進行數據庫的執行(PreparedStatement),實際中要執行多個數據層的調用,所以數據庫的打開與關閉操作應由業務層控制所有的數據層實現類要求保存在dao.impl子包下。定義接口:-有業務層處理定義數據層工廠類-DAOFactory業務層要想進行數據層的調用,那么必須要取得IEmpDAO接口對象,但是不同層之間要想取得接口,需要使用工廠設計模式,這個工廠類將其保存在factory子包下。使用工廠的特征就是外層不需要知道具體的子類。開發
7、業務層·業務層是真正留給外部調用的,可能是控制層,或者是直接調用,既然業務層也是有不同的層進行調用,所以業務層開發的首要任務就是定義業務層的操作標準。開發業務業務層標準-IEmpService業務層也稱為Service層,既然描述的時emp表的操作,所以名稱就定為IEmpService,并且保存在service子包下,但是對于業務層的方法定義并沒有明確的要求,建議還是見名知意命名。定義IEmpService接口標準 定義業務層實現類EmpServiceImpl業務層實現類的核心功能:負責控制數據庫的打開和關閉,當存在了業務層對象后其目的就是為了操作數據庫,即業務層對象實例化后就必須準
8、備好數據庫連接;根據DAOFactory調用getIEmpDAOInstance()方法而后取得IEmpDAO接口對象。 業務層的實現類保存在service.impl子包中。不同層之間的訪問依靠的就是工廠類和接口進行操作。EmpServiceImpl通過DAOFactory找到IEmpDAO操作接口而后進行操作只要寫接口就用工廠,一個接口類對應一個工廠類定義業務層工廠類ServiceFactory業務層最終依然需要被其他的層(比如控制層)所使用,所以需要為其定義工廠類,該工廠類也同樣保存在factory子包下。如果從實際的開發來講,業務層應該分為兩種:n 前臺業務邏輯:專給前臺業務邏輯使用;可以將其保存在service.front包中,工廠類:ServiceFrontFactory;n 后臺業務邏輯:是給管理員使用的;可以將其保存在service.back包中,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經濟師考試重點回顧試題及答案
- 畢設繪本設計答辯
- 2025屆齊齊哈爾市富裕縣三年級數學第一學期期末綜合測試試題含解析
- 行政管理經濟法實務試題及答案
- 確保市政工程考試復習高效的試題及答案
- 行政管理中的公共關系案例分析試題及答案
- 經濟法考試的知識點概述試題及答案
- 水利水電工程哲學思考與實踐試題及答案
- 電子信息行業個人工資證明(8篇)
- 行政管理與公共關系的實踐模式題及答案
- 低空經濟解決方案
- 2019年浙江省初中畢業升學考試說明(科學)
- 【供應鏈金融對中小企業融資約束的影響實證探究12000字(論文)】
- 熱力管網技術標
- JT-T-1094-2016營運客車安全技術條件
- 大連海事大學畢業論文答辯
- 環保設備運行維護管理方案
- 2024年網格員考試題庫及答案1套
- 國開(遼寧)2024年《中國傳統文化概觀》形考1-4答案
- 債權投資協議范本標準版
- DZ∕T 0221-2006 崩塌、滑坡、泥石流監測規范(正式版)
評論
0/150
提交評論