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