kapok

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評論 :: 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對象模型:
          http://www.phome.net/document/net/200504/net111246243813950.html


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



           


          ADO.NET--什么是關系型數據庫

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


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

                ADO.NET是專門為幫助開發人員開發高效的多層數據庫應用程序設計的。ADO.NET對象模型可分為兩類:一類為“連接的”,一類為“斷開連接的”對象,后者允許將查詢結果保存在內存中進行處理。

          ”連接的“對象模型顧名思義,它是直接與數據庫進行連接操作;“斷開連接”的對象模型可以說是建立在“連接的”對象模型的基礎上進行的,因為它必須先進行一次“連接的”操作,才能得到所需的結果。

                舉個例 :                        

          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");

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

          ADO.NET還提供了一種強類型的DATASET對象:它可以幫助你簡化建立數據訪問應用程序的過程。例如:有個表叫table,其中有一列叫column你可以這樣來訪問此列:

          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行)

          是不是很簡潔: ^_^

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



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

          關于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) 評論(0)  編輯  收藏 所屬分類: ALL程序員生活個人項目所需資料
          主站蜘蛛池模板: 嘉兴市| 武安市| 洛宁县| 舟曲县| 原阳县| 临江市| 郯城县| 沾益县| 慈利县| 吴江市| 保德县| 乌苏市| 青神县| 六安市| 鸡泽县| 炎陵县| 漠河县| 屏东市| 青岛市| 新乐市| 新建县| 甘谷县| 兴文县| 库车县| 青田县| 黄山市| 湖南省| 山西省| 旌德县| 常德市| 麻阳| 读书| 曲阳县| 体育| 台湾省| 镇雄县| 张掖市| 凤山县| 湘潭市| 枣强县| 子洲县|