看了這麼多討論物件導向和面向資料庫設計的討論,這裡也發表一些自己的理解。
面向資料庫進行系統設計時,首先考慮的是資料庫、表如何設計。在做需求調研階段,向客戶了解業務需求時,就忍不住的在腦海裡構思庫表結構。以後的思路便一直圍繞著這些庫表展開。根據資料表生成vo,再由vo衍生出對它們進行操作的業務類。說到底,所有的一切,都是為了運算元據庫。
物件導向設計系統時,一切圍繞物件,需求最先轉化為業務類,之後的一切操作都應該面向這些類產生的物件,資料庫在這些過程中起到輔助作用,用來存放需要持久化的資料。
所以,面向資料庫中存在物件,物件導向同時需要資料庫,這兩種設計方式的最大區別在於誰是核心,資料還是物件。
資料,由於它本身的流動性,決定了面向資料設計模式的過程性增強,面向資料庫的設計大大弱化了物件的優勢。而資料是做為物件的屬性存在的,採用物件導向設計能充分發揮物件的優勢,也更符合人類的思維方式。
一些淺顯的認識,權當拋磚引玉。
物件導向資料庫
定義封裝的類 公共的資料庫類 class mysql function get n 建構函式賦值 function construct host,name,pass,db,cs 得到鏈結 function getconn function myupdate sql else return res f...
物件導向資料庫
物件導向資料庫系統 object oriented data base system,簡稱oodbs 是資料庫技術與物件導向程式設計方法相結合的產物。對於oo資料模型和物件導向資料庫系統的研究主要體現在 研究以關聯式資料庫和sql為基礎的擴充套件關係模型 以物件導向的程式語言為基礎,研究持久的程式語...
物件導向的一些法則
物件導向的一些法則 法則1 優先使用 物件 組合,而非繼承 組合是一種通過建立乙個組合了其它物件的物件,從而獲得新功能的復用方 法有些時候也稱之為 聚合 aggregation 或 包容 containment 聚合 乙個物件擁有另乙個物件或對另乙個物件負責 即乙個物件包含另乙個物件或是另乙個物件的...