为什么需要实体类
最近因為學習三層架構中的實體類,引發不少問題,下面具體說下三層中的實體類,即數據庫表的映射
?
為何使用實體類?
?
數據庫中
DatsSet 不具備OO的優點, 實現數據檢索繁瑣,易出錯, 使數據結構暴露在業務邏輯層和表現層
為了消除以上局限我們使用實體類
?
?
舉例說明
?
用實體類之后,代碼時變得簡介,面向對象封裝思想。
最重要的是,如果將來有所改動,只需要改動實體類, 方法間調用接口,完全不需要變動,大大減少了程序修改量,迎合了面向對象中接口不變的思想。
甚至在程序設計時,就把將來可能需要的屬性預先放在實體類中,這樣以后變動時,連實體類都不用變動了
實體類在三層結構中的主要作用是什么?
?
Using 語句的主要作用是什么?
?
為什么需要實體類?
?
?從OOP細想考慮
?它是完全受控制的對象
?它具有面向對象的基本特征
?可以自定義行為
消除了關系數據和對象之間的差異
為我們在關系數據庫和對象之間架起了一座橋梁
?
什么是實體類?
?
?簡單的說就是描述一個業務實體的類, 例如: 管理員的信息
?
?
?
下面幾個問題是值得思考的
?
表示層如何使用實體類?
業務邏輯層如何使用實體類?
?
?
?
數據訪問層如何使用實體類?
?
他們之間的業務實體的依賴圖為
?
?
?其中Using 語句,用于定義一個范圍,在此范圍末尾將釋放對象
?
總結
- 上一篇: 机房收费系统之抽象工厂篇
- 下一篇: 浅谈三层架构中的实体类(C#)