kapok

          垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評(píng)論 :: 0 Trackbacks
          http://www.cnblogs.com/William_Fire/articles/125108.html

          http://www.cnblogs.com/William_Fire/articles/125819.html



          http://www.cnblogs.com/william_fire/articles/126665.html
          http://www.cnblogs.com/tintown/archive/2005/03/23/124395.html


          http://www.cnblogs.com/tintown/category/12787.html
          http://www.cnblogs.com/tintown/archive/2005/04/04/131784.html


          http://www.cnblogs.com/tintown/archive/2005/04/04/131784.html?Pending=true#PostPost


          http://www.cnblogs.com/tintown/archive/2005/04/07/132876.html

          http://blog.sunmast.com/sunmast/articles/816.aspx

          ADO.NET對(duì)象模型:
          http://www.phome.net/document/net/200504/net111246243813950.html


          http://www.phome.net/document/net/200504/net111246243713949.html



           


          ADO.NET--什么是關(guān)系型數(shù)據(jù)庫(kù)

          http://www.phome.net/document/net/200504/net111246244913952.html


          ADO.NET對(duì)象模型
          http://blog.csdn.net/jabby12/archive/2004/08/02/59221.aspx

                ADO.NET是專門為幫助開(kāi)發(fā)人員開(kāi)發(fā)高效的多層數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)的。ADO.NET對(duì)象模型可分為兩類:一類為“連接的”,一類為“斷開(kāi)連接的”對(duì)象,后者允許將查詢結(jié)果保存在內(nèi)存中進(jìn)行處理。

          ”連接的“對(duì)象模型顧名思義,它是直接與數(shù)據(jù)庫(kù)進(jìn)行連接操作;“斷開(kāi)連接”的對(duì)象模型可以說(shuō)是建立在“連接的”對(duì)象模型的基礎(chǔ)上進(jìn)行的,因?yàn)樗仨毾冗M(jìn)行一次“連接的”操作,才能得到所需的結(jié)果。

                舉個(gè)例 :                        

          SqlConnection con=new SqlConnection("server=localhost;database=db,uid=sa,pwd=;");

          SqlDataAdapter ad=new SqlDataAdapter("select * from table",con);

          DataSet ds=new Dataset();

          ad.Fill(ds,"table");

          //注意這里已經(jīng)將從數(shù)據(jù)庫(kù)里查詢出來(lái)的結(jié)果放到一個(gè)Dataset對(duì)象里,從此刻開(kāi)始,你就開(kāi)始使用“斷開(kāi)連接”的對(duì)象模型來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,DataSet對(duì)象是一個(gè)在內(nèi)存中的”虛數(shù)據(jù)表“,你可以對(duì)它進(jìn)行任何操作而不影響數(shù)據(jù)庫(kù),可以對(duì)它進(jìn)行排序,修改,查詢,增加,刪除。而如果你想更改數(shù)據(jù)庫(kù)內(nèi)容的話,也可以通過(guò)DataSet對(duì)象來(lái)操作,很簡(jiǎn)單,調(diào)用它的update()方法即可完成更新數(shù)據(jù)庫(kù)。也可以使用它的GetChanges()方法來(lái)獲取只更改過(guò)的行,它返回一個(gè)DataSet,這個(gè)Dataset不同于調(diào)用GetChanges()方法的那個(gè),返回的這個(gè)只是它的一張子表,也就是更改過(guò)的數(shù)據(jù),利用此方法可以大大地提高多層ADO.NET應(yīng)用程序的性能。DataSet類還有一個(gè)Merge方法用來(lái)合并兩個(gè)DataSet對(duì)象的數(shù)據(jù),ADO.NET默認(rèn)覆蓋被調(diào)用Merge()方法的DataSet中的行。

          ADO.NET還提供了一種強(qiáng)類型的DATASET對(duì)象:它可以幫助你簡(jiǎn)化建立數(shù)據(jù)訪問(wèn)應(yīng)用程序的過(guò)程。例如:有個(gè)表叫table,其中有一列叫column你可以這樣來(lái)訪問(wèn)此列:

          vb.net:    Dim ds as DataSet

                      Console.WriteLine(ds.table(0).column);   (table(0).表示table表中的第1行)

          c#:         DataSet ds;

                       Console.WriteLine(ds.table[0].column);  (table[0].表示table表中的第1行)

          是不是很簡(jiǎn)潔: ^_^

          關(guān)于DataSet里面還有好多東西方便用如:DataTable,DataView,DataRow,DataColumn,DataRelation,Constraint一大堆的好東西,在以后的日志中會(huì)提到!



            可見(jiàn),在分層的時(shí)候,我們會(huì)增加一個(gè)實(shí)體層,它的作用如下:
            ① 將顯示數(shù)據(jù)和實(shí)際的存儲(chǔ)區(qū)域隔離,保證了業(yè)務(wù)的獨(dú)立性,提高了可重用性。
            ② 在業(yè)務(wù)層和表現(xiàn)層之間傳遞數(shù)據(jù)。(如果沒(méi)有實(shí)體層的話,我們需要把表的每個(gè)字段作為一個(gè)參數(shù)在它們之間傳遞,如果修改的話,將需要影響到程序的各個(gè)層)
            ③ 提供更大的可收縮性。
            
            2) 業(yè)務(wù)實(shí)體層的幾種選擇方案及其優(yōu)缺點(diǎn)。
            在.NET環(huán)境下實(shí)現(xiàn)業(yè)務(wù)實(shí)體有下面的幾種選擇:
            ① DataReader BE 具有最快的讀取速度,用于只讀的場(chǎng)合,不具有OO的概念。
            ② XML BE 可以與XML Reader和DataSet轉(zhuǎn)換。缺點(diǎn):性能低,驗(yàn)證、解析、顯示、排序等都很復(fù)雜。
            ③ Generic DataSet BE 優(yōu)點(diǎn):數(shù)據(jù)綁定等。缺點(diǎn):客戶端必須通過(guò)集合來(lái)獲取數(shù)據(jù),沒(méi)有類型,實(shí)例化開(kāi)銷大,調(diào)度性能低。
            ④ Typed DataSet BE 優(yōu)點(diǎn):由類型,可以進(jìn)行類型檢查。缺點(diǎn):只能從DataSet繼承,部署不方便,可擴(kuò)展性差,實(shí)例化開(kāi)銷大,調(diào)度性能低。
            ⑤ Custom BE 優(yōu)點(diǎn):性能調(diào)優(yōu),代碼更具有可讀性,用自定義實(shí)體類定義一個(gè)良好的接口,將復(fù)雜問(wèn)題隱藏在其中。缺點(diǎn):設(shè)計(jì)開(kāi)發(fā)都很復(fù)雜,需要自己去實(shí)現(xiàn)CURD操作,自己去實(shí)現(xiàn)數(shù)據(jù)綁定,工作量很大。
            ⑥ O/R Mapping的實(shí)現(xiàn) 它具有自定義類的所有優(yōu)點(diǎn),同時(shí)實(shí)現(xiàn)了CRUD,數(shù)據(jù)綁定等操作。

          關(guān)于ObjectSpaces 和llblgen
          http://www.llblgen.com/defaultgeneric.aspx
          http://www.sinzy.net/blog/Read.asp?ID=44&BID=931


          http://www.csdn.net/develop/author/NetAuthor/sun2bin/
          posted on 2005-04-13 13:40 笨笨 閱讀(420) 評(píng)論(0)  編輯  收藏 所屬分類: ALL 、程序員生活 、個(gè)人項(xiàng)目所需資料
          主站蜘蛛池模板: 杭锦后旗| 和田市| 萨迦县| 富阳市| 中宁县| 漾濞| 大连市| 阿合奇县| 墨竹工卡县| 上犹县| 高邑县| 梓潼县| 宜宾县| 瑞金市| 正宁县| 马尔康县| 尚志市| 道孚县| 满洲里市| 独山县| 清徐县| 东乡县| 佛冈县| 怀柔区| 江阴市| 梁平县| 泾川县| 伊宁县| 积石山| 杂多县| 东乌| 永胜县| 九寨沟县| 井研县| 鄱阳县| 天祝| 兴仁县| 洪湖市| 武强县| 玛沁县| 柳州市|