物件導向程式設計如何保持業務完整性?

jerrycool發表於2011-07-29
在Jdon向各位前輩學習有一段時間了,自己也思考了一些問題,有個地方想不通,特來賜教。
大家都知道在物件導向程式設計的過程中,將物件拆分成各個欄位存放在資料庫中是一種不正確的做法,比較正確的是使用快取機制,將常用物件例項化後放入快取,保持在物件生命週期內的快速訪問和物件的完整性,問題來了,現在有個購物系統,顧客和商品物件放在快取區中,顧客花掉自己賬戶的money買商品,這涉及到使用者賬戶和商品數量的同時變動,如何保證這一過程的業務完整性,用資料庫做儲存的時候可以用資料庫事務控制,放在快取中有所謂的物件事務嗎?我沒找到這方面的資料,我暫時的想法是可以讓快取中的物件立即回寫到資料庫中,用資料庫事務控制住,但是有沒有更好的辦法呢?

相關文章