---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------
1.軟體開發中的分層開發思想和技術。將乙個軟體分成多個層次進行開發,化大為小,分而治之,從而縮短軟體開發時間,提高軟體開發效率。
2.dao模式使用時:
隔離了資料訪問**和業務邏輯**。把需要訪問的資料庫資料在dao中寫出方法,定義引數,在業務邏輯**中只用呼叫方法就行。
隔離了不同的資料庫實現,因為開始是接囗程式設計,當資料庫變化時,只要把介面的實現類增加即可。
3.dao組成分為:
dao接囗,對資料庫的操作定義成抽象方法。
dao實現,針對不同資料庫,依介面實現不同方法。
實體類,用於存放,傳輸資料。
資料連線和關閉的工具類。提高復用。
以下圖為說明:
1.第乙個包dao下面的basedao通常有資料庫的連線,和關閉。比較固定,可以先寫,或通用。
2.但我們通常先寫實體類,
如圖的entity包,來存下從資料庫獲取的資訊,一般一張表做為乙個實體類。只有這樣才能通過實體類來操作。
3.接著通過entity來寫dao介面像圖中的:masterdao,petdao,內有像從資料庫獲取相對實體類(查)的方法,更新的方法(增刪改)。
4.實現介面,如圖impl包實現,實體類相對應的dao,圖中masterjdbcdao,petjdbcdao.
5.以上差一多就是乙個dao了,像圖上的manager,test,test是除錯的類,manager是相關操作常用的類。
public class basedao catch (exception e)
return conn;// 返回連線物件
}/**
* 關閉資料庫連線。
* @param conn 資料庫連線
* @param stmt statement物件
* @param rs 結果集
*/public void closeall(connection conn, statement stmt,
resultset rs) catch (exception e)
}// 若statement物件不為空,則關閉
if (stmt != null) catch (exception e)
}// 若資料庫連線物件不為空,則關閉
if (conn != null) catch (exception e) }}
}xx代表實體類
public list《實體類xx> findxxbytid(int tid)
} catch (exception ex) finally
return newslist;
}public resultset executequerysql(string preparedsql, string param)
}rs = pstmt.executequery(); // 執行sql語句
} catch (classnotfoundexception e) catch (sqlexception e)
return rs;
}因數這preparedsql是可帶?的,所以後接string
黑馬程式設計師 設計模式
一 設計模式概述 1 設計模式概念 我們專案中有很多相同的東西,我們把這些相同的東西抽取出來 符合某種規則,這個稱為設計模式。二 簡單工廠模式 1 如果有寫完乙個類不想讓其他人建立這個類的物件怎麼辦?第一種把構造私有化 第二種定義抽象類 2 物件導向的設計原則?對修改關閉,對擴充套件開放 三 工廠方...
黑馬程式設計師 設計模式
第一講 設計模式 1.設計模式概述 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。2.物件導向思想設計原則 在實際的開發中,我們要想更深入的了解物件導向思想,就必須熟悉前人總結過的...
黑馬程式設計師
asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...