VB.NET中怎么實現(xiàn)數(shù)據(jù)實體層

今天就跟大家聊聊有關(guān)VB.NET中怎么實現(xiàn)數(shù)據(jù)實體層,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比遷安網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式遷安網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋遷安地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

1. 數(shù)據(jù)綁定。可以直接和控件綁定,尤其是網(wǎng)格控件,在VB中是很困難的,除非增加個屬性來存放Recordset,這樣一來又要多增加方法來初始化Recordset,并且增加了實例化和封送處理的成本

2. 代碼自動生成。少寫很多代碼,尤其是當(dāng)表中字段很多的時候,并且自動提供了序列化功能

3. 集合類。Typed-Dataset本身就是個集合類,提供添加,刪除,修改,查找單個類的方法

當(dāng)然也有缺點,任何事物都無法十全十美,比如很難從中派生出子類,實例化成本高等。

在VB.NET數(shù)據(jù)實體層自動生成Typed-Dataset時,需要做些改動使Entity更好的符合OO的特性

A、自動生成的表對象和行對象是以DataTable和Row結(jié)尾的,這可以通過加如以下代碼來更改:在XML文件中的< xml:schema 節(jié)點加入:

xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:codegen="urn:schemas-microsoft-com:xml-msprop" 命名空間

B、重寫 < xs:choice maxOccurs="unbounded"> 節(jié)點后的< xs:element name="Tables”> 節(jié)點 < xs:element name="Tables" codegen:typedName="Table" codegen:typedPlural="Tables">

C、由于自動生成的代碼遇到某個字段為NULL時默認(rèn)是報錯,如想不報錯,需在每個Element節(jié)點定義中加入: nillable="true" codegen:nullValue="_null" 或nillable="true" codegen:nullValue="false" 或nillable="true" codegen:nullValue="1900-01-01T00:00:00"

D、Entity的粒度。在考慮實體對象的設(shè)計時,“對象的粒度”是一個需要仔細(xì)考慮的問題,個人喜歡粗粒度的Entity,這樣可以減少與數(shù)據(jù)庫的往返次數(shù),當(dāng)然也不是包含所有的表,這樣效率不高,比如Order,只需要Order 和OrderDetail 表,Product,SalesPerson就不需要了,當(dāng)然也可以用從dataset繼承的自定義類來作為Entity,但個人覺得一般情況下沒必要,畢竟MS的typed-dataset功能更多,而且實現(xiàn)起來也比較復(fù)雜。

看完上述內(nèi)容,你們對VB.NET中怎么實現(xiàn)數(shù)據(jù)實體層有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

本文標(biāo)題:VB.NET中怎么實現(xiàn)數(shù)據(jù)實體層
鏈接分享:http://bm7419.com/article46/jdiceg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈定制網(wǎng)站、電子商務(wù)、App開發(fā)、靜態(tài)網(wǎng)站、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計