面向資料庫與物件導向的一些理解

allenzl發表於2008-11-11
看了這麼多討論物件導向和麵向資料庫設計的討論,這裡也發表一些自己的理解。

面向資料庫進行系統設計時,首先考慮的是資料庫、表如何設計。在做需求調研階段,向客戶瞭解業務需求時,就忍不住的在腦海裡構思庫表結構。以後的思路便一直圍繞著這些庫表展開。根據資料表生成VO,再由VO衍生出對它們進行操作的業務類。說到底,所有的一切,都是為了運算元據庫。

物件導向設計系統時,一切圍繞物件,需求最先轉化為業務類,之後的一切操作都應該面向這些類產生的物件,資料庫在這些過程中起到輔助作用,用來存放需要持久化的資料。

所以,面向資料庫中存在物件,物件導向同時需要資料庫,這兩種設計方式的最大區別在於誰是核心,資料還是物件。

資料,由於它本身的流動性,決定了面向資料設計模式的過程性增強,面向資料庫的設計大大弱化了物件的優勢。而資料是做為物件的屬性存在的,採用物件導向設計能充分發揮物件的優勢,也更符合人類的思維方式。

一些淺顯的認識,權當拋磚引玉。

[該貼被admin於2010-08-09 16:32修改過]

相關文章