日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET數(shù)據(jù)實體層實現(xiàn)方案介紹

作為VB.NET三層架構中的首要一層,VB.NET數(shù)據(jù)實體層占據(jù)著舉足輕重的地位。首先我們來分析一下它的具體含義。我們首先需要解決的是數(shù)據(jù)的表示方式的問題,在VB開發(fā)中,相信大家都遇到過如何有效的構造數(shù)據(jù)實體的問題。#t#

十多年的昭通網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整昭通建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“昭通網(wǎng)站設計”,“昭通網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

單個類,集合類,集合類中如何操作單個類,如何用填充數(shù)據(jù)實體,這些問題解決起來都不是很容易,也有很多方法來實現(xiàn),對于集合類的實現(xiàn),可以用數(shù)組,可以用集合對象,也可以用字典對象,當然實例化數(shù)據(jù)實體也有很多方法,象最常見的工廠模式,這里就不討論了,我在項目中是用TYPED-DATASET對象來作為數(shù)據(jù)實體,個人覺得VB.NET數(shù)據(jù)實體層有以下好處:

1. 數(shù)據(jù)綁定??梢灾苯雍涂丶壎ǎ绕涫蔷W(wǎng)格控件,在VB中是很困難的,除非增加個屬性來存放Recordset,這樣一來又要多增加方法來初始化Recordset,并且增加了實例化和封送處理的成本

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

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

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

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

A、自動生成的表對象和行對象是以DataTable和Row結尾的,這可以通過加如以下代碼來更改:在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時默認是報錯,如想不報錯,需在每個Element節(jié)點定義中加入: nillable="true" codegen:nullValue="_null" 或nillable="true" codegen:nullValue="false" 或nillable="true" codegen:nullValue="1900-01-01T00:00:00"

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

以上就是我們?yōu)榇蠹医榻B的VB.NET數(shù)據(jù)實體層相關特點,希望能對大家有所幫幫助。


文章名稱:VB.NET數(shù)據(jù)實體層實現(xiàn)方案介紹
本文URL:http://www.dlmjj.cn/article/cdoiiip.html