實戰 .Net 資料訪問層 - 10

來源:互聯網
上載者:User
訪問|資料 以下是DAF的結構示意圖:




是不是看上去還比較簡單?

根據以往的經驗判斷,在這種繼承模式下,主要的開發工作全部集中到了DafBase和MyDaf身上,CustomerDaf的任務相對輕鬆,資料校正或者轉換處理也並不是每個方法都需要的J



那麼,DAF既然號稱Façade,除了滿足Façade之必要條件,還要起很好的表率作用,為上面的Data Entity Façade和下面的Data Access Layer作出一個榜樣(也是一個橋樑),以下就是作者總結出的4大要素:

(1) 所有的資料訪問請求全部通過DAF進行轉寄,無論是

Database還是XML,這都保證了資料提供者的一致性;

(2) 對傳入參數的校正以及返回結果的處理,全部在DAF中進行,這也確保了資料格式的一致性;

(3) 所有在DAF中聲明的資料訪問操作全部採用Data Entity Façade作為資料實體參與處理(這也是之所以採用Façade的原因之一),而下文所述的Data Access Logic則沒有這個限制(可以直接使用諸如DataSet / DataTable / ObjectSet這樣的架構類型作為資料實體)!

(4) 如果需要通過遠端存取(例如:Remoting,WebServices)進行資料交換或處理(注意:不是在Business Logic中J),您可以選擇在DAF中進行,也可以在具體的Data Access Logic中進行(請參考下文Data Access Logic中的論述)。



說到這裡,大家是不是已經對DAF有個大概的印象了呢?

如果還不是很清楚,那麼,下文即將推出的Data Access Logic(請注意:這裡的Data Access Logic雖然也可簡稱為DAL,但和Data Access Layer是截然不同的兩個概念!)就會進一步幫您看清DAF的真實面目J



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。