物件導向程式設計如何保持業務完整性?
在Jdon向各位前輩學習有一段時間了,自己也思考了一些問題,有個地方想不通,特來賜教。
大家都知道在物件導向程式設計的過程中,將物件拆分成各個欄位存放在資料庫中是一種不正確的做法,比較正確的是使用快取機制,將常用物件例項化後放入快取,保持在物件生命週期內的快速訪問和物件的完整性,問題來了,現在有個購物系統,顧客和商品物件放在快取區中,顧客花掉自己賬戶的money買商品,這涉及到使用者賬戶和商品數量的同時變動,如何保證這一過程的業務完整性,用資料庫做儲存的時候可以用資料庫事務控制,放在快取中有所謂的物件事務嗎?我沒找到這方面的資料,我暫時的想法是可以讓快取中的物件立即回寫到資料庫中,用資料庫事務控制住,但是有沒有更好的辦法呢?
大家都知道在物件導向程式設計的過程中,將物件拆分成各個欄位存放在資料庫中是一種不正確的做法,比較正確的是使用快取機制,將常用物件例項化後放入快取,保持在物件生命週期內的快速訪問和物件的完整性,問題來了,現在有個購物系統,顧客和商品物件放在快取區中,顧客花掉自己賬戶的money買商品,這涉及到使用者賬戶和商品數量的同時變動,如何保證這一過程的業務完整性,用資料庫做儲存的時候可以用資料庫事務控制,放在快取中有所謂的物件事務嗎?我沒找到這方面的資料,我暫時的想法是可以讓快取中的物件立即回寫到資料庫中,用資料庫事務控制住,但是有沒有更好的辦法呢?
相關文章
- 物件導向程式設計物件程式設計
- iOS 開發之 OOA (物件導向分析) & OOD (物件導向設計)& OOP (物件導向程式設計)iOS物件OOP程式設計
- [.net 物件導向程式設計基礎] (2) 關於物件導向程式設計物件程式設計
- 十三、物件導向程式設計物件程式設計
- js物件導向程式設計JS物件程式設計
- 程式設計思想 物件導向程式設計物件
- 十六、物件導向程式設計物件程式設計
- perl 物件導向程式設計物件程式設計
- LotusScript物件導向程式設計物件程式設計
- Javascript 物件導向程式設計JavaScript物件程式設計
- JS物件導向程式設計(一):物件JS物件程式設計
- js物件導向程式設計:如何定義常量?JS物件程式設計
- Scala的物件導向程式設計物件程式設計
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- Python物件導向程式設計Python物件程式設計
- 物件導向程式設計C++物件程式設計C++
- Python 物件導向程式設計Python物件程式設計
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- JS物件導向的程式設計JS物件程式設計
- javascript:物件導向的程式設計JavaScript物件程式設計
- 再見物件導向程式設計?物件程式設計
- 淺談物件導向程式設計物件程式設計
- 這才是物件導向程式設計物件程式設計
- java物件導向程式設計(轉)Java物件程式設計
- 06 物件導向程式設計 (續)物件程式設計
- 如何向妻子解釋物件導向設計(OOD)物件
- JavaScript設計模式之物件導向程式設計JavaScript設計模式物件程式設計
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計
- 前端_JavaScript_物件導向程式設計前端JavaScript物件程式設計
- 淺談PHP物件導向程式設計PHP物件程式設計
- Python OOP 物件導向程式設計PythonOOP物件程式設計
- 物件導向程式設計,不美了麼?物件程式設計
- Python - 物件導向程式設計 - @propertyPython物件程式設計
- Python - 物件導向程式設計 - super()Python物件程式設計
- python技能--物件導向程式設計Python物件程式設計
- JS物件導向程式設計(三):原型JS物件程式設計原型