前述:
第一次發(fā)表文章,不過是對數(shù)據(jù)庫簡單的封裝,主要是闡述下思路。那么在上篇文章,在大家的指導(dǎo)下和提出意見,并自己對代碼進(jìn)行了思考。在這兩天我重構(gòu)了新的框架,我覺得我寫的可以稱得上框架,為什么?請大家往下看。不過在項(xiàng)目中沒有很多注釋。筆者除了課余學(xué)習(xí)時候,大部分時間在完成學(xué)校的功課,沒有許多時間,所以也就偷下懶,請大家體諒。
這次框架分為幾個部分:拼接數(shù)據(jù)庫語句、數(shù)據(jù)庫執(zhí)行、數(shù)據(jù)庫連接控制、異常類、用戶使用的DbHelper。等下我回用文字和圖還分析這個部分。經(jīng)過重構(gòu)后,類增多了,而且能夠極大的支持開閉原則,我應(yīng)該說就是與實(shí)際數(shù)據(jù)庫無關(guān),而且在上層使用中,不需要在引用system.Data.SqlClient這樣實(shí)際訪問的東西。雖然筆者只寫了sql server的實(shí)例,但是如果擴(kuò)展其他的數(shù)據(jù)庫,也無需大規(guī)模的修改舊的代碼,并且使用參數(shù),能夠防止注入攻擊,支持事務(wù)。
好,先看怎么使用框架。
DbHelper helper = new DbHelper(); helper.createConnection("MyConnection","Data Source=CN-20161106HMJI;Initial Catalog=ShopInfo;Integrated Security=True",DbType.SQL); PlaceInfo model = helper.ExcuteString(o => o.From("PlaceInfo").Select().AndWhere("SAddNo", 1)).ToModel<PlaceInfo>(); Console.Read();
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式