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