前述:
第一次發(fā)表文章,不過是對數(shù)據(jù)庫簡單的封裝,主要是闡述下思路。那么在上篇文章,在大家的指導下和提出意見,并自己對代碼進行了思考。在這兩天我重構了新的框架,我覺得我寫的可以稱得上框架,為什么?請大家往下看。不過在項目中沒有很多注釋。筆者除了課余學習時候,大部分時間在完成學校的功課,沒有許多時間,所以也就偷下懶,請大家體諒。
這次框架分為幾個部分:拼接數(shù)據(jù)庫語句、數(shù)據(jù)庫執(zhí)行、數(shù)據(jù)庫連接控制、異常類、用戶使用的DbHelper。等下我回用文字和圖還分析這個部分。經(jīng)過重構后,類增多了,而且能夠極大的支持開閉原則,我應該說就是與實際數(shù)據(jù)庫無關,而且在上層使用中,不需要在引用system.Data.SqlClient這樣實際訪問的東西。雖然筆者只寫了sql server的實例,但是如果擴展其他的數(shù)據(jù)庫,也無需大規(guī)模的修改舊的代碼,并且使用參數(shù),能夠防止注入攻擊,支持事務。
好,先看怎么使用框架。
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();
網(wǎng)友評論