一、JDBC應用的分層(DAO)
分層就是對功能的隔離,降低層與層之間的耦合性。
軟件的分層初步:
JSP Struts
View(界面) --> Controlle --> Atio ---> Service/Biz --> DAO ----> DB
重新封裝 可複用 封裝信息 懂業務邏輯 數據訪問層 數據層
調業務 無技術難度 與業務無關
誰依賴誰就看誰調用誰。
軟件的分層設計,便於任務的劃分、降低層間的耦合。
結合PMS的設計方法,思考這樣分層的好處。
並且,使代碼儘量減少重複,可複用性好,擴展餘地加大,而且儘量減少硬編碼。
需求:實現對Person類的數據庫持久化基本操作(CRUD)。
BS架構和CS架構:
C-S架構:兩層體系結構,主要應用於局域網中。
B-S架構:三層體系結構,表現層+業務邏輯層+數據存儲層
注:層面越多,軟件越複雜,但更靈活。分層是必須的但是要有個度。
層次一但確定,數據必須按層訪問,不能跨層訪問。
層與層之間最好時單向依賴(單向調用)。
縱向劃分:按功能劃分。分成三層體系結構(也有兩層的)。
橫向劃分:按抽象劃分。分成抽象部分和實現部分。
二、JDBC異常處理:
JDBC中,和異常相關的兩個類是SQLException和SQLWarning。
1.SQLException類:用來處理較爲嚴重的異常情況。
比如:① 傳輸的SQL語句語法的錯誤;
② JDBC程序連接斷開;