擁有繽紛的Visual Studio功能
Visual Studio功能可以實現修改測試代碼和方法,還有相關Visual Studio功能的策略。然而,我們要改變折扣策略Visual Studio功能,就要重新編寫一下代碼,還有一些文件配置的相關問題。
設計數據模型的重點不是去分析到底什么地方是可變的,什么地方是不可變的,業務會以什么樣的方式變化(OO里面經典的Hotspot分析),所以整個系統慢慢會變成一堆數據,根本無法理解它真正的行為。
其實我要求不高,給我一個對象的世界,讓我實現業務,你去展現、去持久、去分布,不要讓別的東西來打擾我。當然,萬一我需要數據你也得給我,我還要做報表呢。呵呵。
看來你是比較傾向對象建模 呵呵,這樣就引出對象建模與關系建模的爭論了 我是比較喜歡關系建模的,很簡單,我不會對象建模……(別拿板磚砸我) 關系建模的基礎是集合理論,而集合的研究在數學上是比較完善的,可以說,關系建模是有一個嚴密的理論基礎。Visual Studio功能這個基礎是相當簡單的--至少概念是這樣。
簡單往往意味著高效。 而對象建模呢?我不清楚 基于集合理論的關系數據庫在處理數據的性能上是無可匹敵的,對象數據庫的效率絕不可能和關系數據庫處在統一水平線上。完全的面向對象數據庫搞了十幾年了,始終無法打入主流市場,這是一個很主要的原因。
本不用討論Visual Studio功能。基于對象的數據庫倒有幾個,但我的看法實際就是關系數據庫的底層上加一個ORM,只是這個ORM做在數據庫端。 到底什么是對象建模呢?各位老大能否給我等掃掃盲?#t#
然后我們就可以修改測試代碼和方法實現,直到完全滿足以上的折扣策略。然而,Visual Studio功能這意味著如果我們要改變折扣策略,就需要重新編譯代碼,至少也需要修改配置文件。
如果這段邏輯存儲在一個數據表里,那么我們可以將訂單的價格傳入一個存儲過程,然后在表中查詢折扣數量。不過,當我們著手創建Visual Studio功能表格和存儲過程時,很快就會遇到一些問題。這個表格的結構是怎么樣的?我們該如何表示一個范圍的最低值和最高值?如何處理邊界情況?