同的數(shù)據(jù)/業(yè)務(wù)需要。
在實際項目中,可能不同信任等級的數(shù)據(jù),采用不同的算法去處理數(shù)據(jù),這樣才使得數(shù)據(jù)的處理更有針對性,更符合實際需要。
從需求變更的角度出發(fā),軟件開發(fā)商可以先實現(xiàn)一些數(shù)據(jù)信任程度低的算法,然后再根據(jù)項目實際情況,決定是否實現(xiàn)更高一級數(shù)據(jù)等級的算法。在現(xiàn)實軟件項目, 數(shù)據(jù)信任等級低的采用的算法也會簡單一些,由于需求變更,增加了新的數(shù)據(jù)信任等級更高的數(shù)據(jù),這時候可以考慮暫時采用低等級的算法進行處理,然后再結(jié)合人 工干預(yù),達到數(shù)據(jù)處理的要求。大家都明白一點,算法復(fù)雜,測試的難度就大,但是使用這些更高等級的算法的幾率是很少的,處于成本的原因可以把這些算法的實 現(xiàn)滯后。
當(dāng)然我這樣說,并不是意味著放棄高等級的算法,一些根據(jù)項目實際情形需要來操作。
數(shù)據(jù)根據(jù)信任程度分成等級,呵呵,這就是所謂工廠方法模式嘛,算法也分成等級結(jié)構(gòu),這就是所謂的模板方法模式。
數(shù)據(jù)在處理后,應(yīng)該記錄下被使用的算法版本,這樣才便于以后統(tǒng)計查詢分析或者數(shù)據(jù)挖掘之類工作的開展。
例如:在一個商品交易中,一個商品可能被購買的價格是正常價格,節(jié)假日優(yōu)惠價,會員優(yōu)惠價,在交易流水賬中,應(yīng)該記錄下交易時候是采用的那個價格類型,原始價格多少,實際購買價格多少。記錄下原始價格,是因為,商品的原始價格本身可能是變化的。
再以拆遷資源計劃系統(tǒng)(http://www.netsky-tech.com/))為例,房屋補償?shù)膬r格價格可能是來自于管理參數(shù),也可能是來自于申請,實際到底是來自于哪個,算法應(yīng)該記錄下來。