前述:

  第一次發(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ù)。

  好,先看怎么使用框架。

移動開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

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í)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式