面向資料庫與物件導向的一些理解
看了這麼多討論物件導向和麵向資料庫設計的討論,這裡也發表一些自己的理解。
面向資料庫進行系統設計時,首先考慮的是資料庫、表如何設計。在做需求調研階段,向客戶瞭解業務需求時,就忍不住的在腦海裡構思庫表結構。以後的思路便一直圍繞著這些庫表展開。根據資料表生成VO,再由VO衍生出對它們進行操作的業務類。說到底,所有的一切,都是為了運算元據庫。
物件導向設計系統時,一切圍繞物件,需求最先轉化為業務類,之後的一切操作都應該面向這些類產生的物件,資料庫在這些過程中起到輔助作用,用來存放需要持久化的資料。
所以,面向資料庫中存在物件,物件導向同時需要資料庫,這兩種設計方式的最大區別在於誰是核心,資料還是物件。
資料,由於它本身的流動性,決定了面向資料設計模式的過程性增強,面向資料庫的設計大大弱化了物件的優勢。而資料是做為物件的屬性存在的,採用物件導向設計能充分發揮物件的優勢,也更符合人類的思維方式。
一些淺顯的認識,權當拋磚引玉。
面向資料庫進行系統設計時,首先考慮的是資料庫、表如何設計。在做需求調研階段,向客戶瞭解業務需求時,就忍不住的在腦海裡構思庫表結構。以後的思路便一直圍繞著這些庫表展開。根據資料表生成VO,再由VO衍生出對它們進行操作的業務類。說到底,所有的一切,都是為了運算元據庫。
物件導向設計系統時,一切圍繞物件,需求最先轉化為業務類,之後的一切操作都應該面向這些類產生的物件,資料庫在這些過程中起到輔助作用,用來存放需要持久化的資料。
所以,面向資料庫中存在物件,物件導向同時需要資料庫,這兩種設計方式的最大區別在於誰是核心,資料還是物件。
資料,由於它本身的流動性,決定了面向資料設計模式的過程性增強,面向資料庫的設計大大弱化了物件的優勢。而資料是做為物件的屬性存在的,採用物件導向設計能充分發揮物件的優勢,也更符合人類的思維方式。
一些淺顯的認識,權當拋磚引玉。
[該貼被admin於2010-08-09 16:32修改過]
相關文章
- 物件導向與資料庫物件資料庫
- 面向關係的資料庫是物件導向設計與開發的瓶頸!資料庫物件
- 如何理解“物件導向”物件
- 我的理解——物件導向、事件驅動、後設資料物件事件
- 面向Python,物件導向(基礎)Python物件
- Js物件導向(1): 理解物件JS物件
- 談談我對物件導向以及類與物件的理解物件
- 全面理解物件導向的 JavaScript物件JavaScript
- 程式導向與物件導向物件
- 物件導向與程式導向物件
- 物件導向的一些概念物件
- 如何理解物件導向(一)物件
- JavaScript 物件導向初步理解JavaScript物件
- 面向Python,物件導向(基礎3)Python物件
- 面向Python,物件導向(基礎2)Python物件
- php中的程式導向與物件導向PHP物件
- 物件導向的關聯式資料庫設計(轉)物件資料庫
- 為什麼物件導向的資料庫不普及呢?物件資料庫
- 用物件導向資料庫代替ORM框架是否可行物件資料庫ORM框架
- 《JavaScript物件導向精要》之三:理解物件JavaScript物件
- Golang 物件導向深入理解Golang物件
- 談談“物件導向”與“程式導向”物件
- TypeScript與物件導向TypeScript物件
- Java物件導向——類與物件Java物件
- 開源物件導向資料庫 db4o 之旅物件資料庫
- 物件導向-物件導向思想物件
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- 基於物件導向(OO)的資料庫設計模式探討物件資料庫設計模式
- 物件導向與UML圖物件
- 物件導向與解耦物件解耦
- 物件導向程式設計的一些思考物件程式設計
- 物件導向(理解物件)——JavaScript基礎總結(一)物件JavaScript
- 幫助物件導向開發者理解JavaScript物件機制物件JavaScript
- JS的物件導向(理解物件,原型,原型鏈,繼承,類)JS物件原型繼承
- 物件導向建模 = 面向賓語建模 != 主語思維物件
- DEJAVU庫:讓JavaScript物件導向JavaScript物件
- Java 基礎(一)重新理解物件導向Java物件
- 新手如何理解JS物件導向開發?JS物件