自定義實體類在三層架構之間傳遞資料

2021-06-28 12:23:43 字數 889 閱讀 6549

自定義實體類是專門承載業務實體資料的類,一般將方法分離出來,只包含屬性和字段的定義。每個實體類對應資料庫中的乙個表,每個屬性對應表中的乙個相應的字段。使用實體類屬於物件導向程式設計的思想,將每個表封裝成對應的類。

(1)使程式更加靈活。如果資料庫發生了更改,只需要修改資料實體類的**,其他層的**

修改量很小。

(2)使用物件導向思想將資料庫中的表抽象為類,消除了關係資料與類的差別,使程式維護和

擴充套件更方便。

(3)更有利於分層架構設計。

在三層架構中,業務物件無論是dataset還是自定義的實體類物件,都會在三層架構之間進行傳遞,每層都依賴於業務物件。

(1)在表現層中:將資料展現給使用者,或者將使用者請求的資料儲存在業務物件屬性中。

(2)在業務邏輯層中:負責接收業務物件並傳遞到資料訪問層,或者根據使用者的請求對業務物件中的資料進行處理。

(3)在資料訪問層中:將資料來源的資料儲存到業務物件屬性中,或者通過業務物件傳遞資料到下一層,並最終儲存到資料來源。資料來源可以是任何一種資料庫,也可以是作業系統檔案。

(上圖則是描述自定義實體類在三層使用圖)

3. 如何建立自定義實體類4.小結

三層遠遠沒有乙個登陸那麼簡單,登陸確實可以作為三層的敲門磚。在敲三層的小例子的時候我發現我的ado.net的理解有許多問題,除了自定義新增類,還有dataset新增實體類等。

自定義實體類在三層架構之間傳遞資料

自定義實體類是專門承載業務實體資料的類,一般將方法分離出來,只包含屬性和字段的定義。每個實體類對應資料庫中的乙個表,每個屬性對應表中的乙個相應的字段。使用實體類屬於物件導向程式設計的思想,將每個表封裝成對應的類。1 使程式更加靈活。如果資料庫發生了更改,只需要修改資料實體類的 其他層的 修改量很小。...

實體類 自定義控制項 ?

實體類 自定義控制項 也許這可以成為我們編碼的乙個思路,既然一切皆是物件,那麼自定義控制項可否跟實體類繫結呢?乙個自定義控制項對應乙個實體類 可以按照不同的情況給出不同的實現,也可以算是mvc模式的乙個體現吧 資料庫表 實體類 使用者控制項 實際介面 資料庫表到實體類的我已經介紹過了,而且用過的人更...

關於自定義實體類和Web服務之間的型別共享

由於個人習慣使用自定義實體類,所以在寫web服務時常常返回的是實體類或是它的陣列。剛開始還可以,但時間一長,老覺的預設的方法在共享型別上太麻煩。直到最近才發現只要小小的一點改變就可以解決問題。因為自己已經走了很長時間的彎路,所以不希望大家也和小弟犯同樣的錯誤,就在此斗膽把自己的心得和一些想法寫出來。...