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