請教物件導向的話,持久層設計有多大區別?
在JDON 逛逛,才發現自己以前用的方法都是面向資料庫的。不過初步接觸這些內容一時真無法理解。
但是如果物件導向為主的話,那資料庫設計和麵向資料庫有區別麼?我拿一個簡單的blog 為例:
---------以前我資料庫設計-----------
member: uid username password //使用者表
roles: role_id role_name //角色表
member_roles: uid role_id //使用者與角色 多對多
artical: aid title category content //文章表。 category 有 blog 和 studynote 分別代表日誌和學習筆記
---------如果以物件導向思路的話-----------
物件:
class Artical{} //文章物件
class Blog extends Artical{} //部落格物件,部落格也屬於文章。
class StudyNote extends Artical{} //學習筆記物件,學習筆記也屬於文章。
interface ManageMyArtical_Behavior{} //管理自己的文章行為 CURD
interface ManageAllArtical_Behavior{} //管理所有文章行為 CURD
class ManageMyBlog implements ManageMyArtical_Behavior{} //管理自己的部落格
class ManageMyStudyNote implements ManageMyArtical_Behavior{} //管理自己的學習筆記
class ManageAllBlog implements ManageAllArtical_Behavior{} //管理所有的部落格
class ManageAllStudyNote implements ManageAllArtical_Behavior{} //管理所有的學習筆記
class Member{// 使用者物件
ManageMyBlog managemyblog;
ManageMyStudyNote managemystudynote;
}
class Admin extends Member{//管理員物件,管理員也是使用者。
ManageAllBlog manageallblog;
ManageAllStudyNote manageallstudynote;
}
-------------------------
這樣設計的話,難道資料庫設計有不同?
以這個例子為例,面向領域,應該如何設計呢?
請幫我從例項來解惑。謝謝各位了。
但是如果物件導向為主的話,那資料庫設計和麵向資料庫有區別麼?我拿一個簡單的blog 為例:
---------以前我資料庫設計-----------
member: uid username password //使用者表
roles: role_id role_name //角色表
member_roles: uid role_id //使用者與角色 多對多
artical: aid title category content //文章表。 category 有 blog 和 studynote 分別代表日誌和學習筆記
---------如果以物件導向思路的話-----------
物件:
class Artical{} //文章物件
class Blog extends Artical{} //部落格物件,部落格也屬於文章。
class StudyNote extends Artical{} //學習筆記物件,學習筆記也屬於文章。
interface ManageMyArtical_Behavior{} //管理自己的文章行為 CURD
interface ManageAllArtical_Behavior{} //管理所有文章行為 CURD
class ManageMyBlog implements ManageMyArtical_Behavior{} //管理自己的部落格
class ManageMyStudyNote implements ManageMyArtical_Behavior{} //管理自己的學習筆記
class ManageAllBlog implements ManageAllArtical_Behavior{} //管理所有的部落格
class ManageAllStudyNote implements ManageAllArtical_Behavior{} //管理所有的學習筆記
class Member{// 使用者物件
ManageMyBlog managemyblog;
ManageMyStudyNote managemystudynote;
}
class Admin extends Member{//管理員物件,管理員也是使用者。
ManageAllBlog manageallblog;
ManageAllStudyNote manageallstudynote;
}
-------------------------
這樣設計的話,難道資料庫設計有不同?
以這個例子為例,面向領域,應該如何設計呢?
請幫我從例項來解惑。謝謝各位了。
相關文章
- 物件導向和麵向過程程式設計的區別?物件程式設計
- 請教:關於物件導向的分析方法物件
- 物件導向和麵向過程的區別物件
- 我是怎樣教媳婦物件導向程式設計的物件程式設計
- iOS 開發之 OOA (物件導向分析) & OOD (物件導向設計)& OOP (物件導向程式設計)iOS物件OOP程式設計
- JavaScript物件導向程式設計——Array型別JavaScript物件程式設計型別
- 有沒有物件導向開發的專案案例,物件導向開發的方案設計、詳細設計怎麼寫物件
- 物件導向程式設計物件程式設計
- 解釋下什麼是物件導向?物件導向和麵向過程的區別?物件
- JS物件導向設計-建立物件JS物件
- Scala的物件導向程式設計物件程式設計
- JS物件導向的程式設計JS物件程式設計
- javascript:物件導向的程式設計JavaScript物件程式設計
- 物件導向的設計原則物件
- 心得 : 物件導向和麵向過程的區別【分享】物件
- js物件導向設計---建立物件的方式JS物件
- [.net 物件導向程式設計基礎] (2) 關於物件導向程式設計物件程式設計
- php物件導向知識 this,self,parent的區別PHP物件
- 十三、物件導向程式設計物件程式設計
- JS物件導向設計模式JS物件設計模式
- js物件導向程式設計JS物件程式設計
- 程式設計思想 物件導向程式設計物件
- Java--物件導向設計Java物件
- 十六、物件導向程式設計物件程式設計
- 物件導向系統設計物件
- 物件導向設計與DROOLS物件
- perl 物件導向程式設計物件程式設計
- LotusScript物件導向程式設計物件程式設計
- Javascript 物件導向程式設計JavaScript物件程式設計
- 物件導向——類設計(一)物件
- 物件導向設計原則物件
- JS物件導向程式設計(一):物件JS物件程式設計
- 請教一個物件設計的問題物件
- [筆記]物件導向的程式設計筆記物件程式設計
- 物件導向的基本設計原則物件
- JavaScript 中的物件導向程式設計JavaScript物件程式設計
- 物件導向設計的 10 條戒律物件
- 【軟體工程】物件導向的設計軟體工程物件