蘇州軟件(jiàn)開(kāi)發的(de)經驗,由于軟件(jiàn)技(jìε $)術(shù)發展很(hěn)快(kuài),很(hěn)多(du✔σ÷ō)幾年(nián)前設計(jì)的(de& )系統,幾年(nián)之後就(jiù)無法滿足市(→shì)場(chǎng)需求,要(yào)進行(xín✘¶©g)升級亦或是(shì)重構。那(nà)≤✘γ≠麽如(rú)果重構我們需要(yào)注意什(shén)麽呢(ne)?下(xià↓≈♠£)面是(shì)我們根據我們長(cháng)期的(de)開(kāi)發經驗得(d₽♣e)出的(de),分(fēn)享給大(dà)家(jiā),希望能(néng)對(d'ε uì)大(dà)家(jiā)有(yǒu)所幫助。
1、架構設計(jì)
既然是(shì)重構就(jiù)需要(yào)重新設計(jì)就(ji"'δ£ù)需要(yào)充分(fēn)考慮之前設計(jì)不(bù)足,結合當前最 ¥↔ 新的(de)市(shì)場(chǎng)需求,并且要(yào)考噀σ慮未來(lái)幾年(nián)的(de)情λ'φ≤況。一(yī)般軟件(jiàn)如(rú)果要(yào)重構都(dōu)是(shì)遇到(d$≈ào)了(le)非常大(dà)的(de)問(wèn)題無法修複,要(yào)麽是(shì)業(yè₹★'ε)務邏輯又(yòu)重大(dà)變化(h↕₽✘∏uà),在之前的(de)系統上(shàngδ&&)進行(xíng)開(kāi)發已經不(>♣$γbù)太值得(de)了(le)。
做(zuò)架構設計(jì)要(yào)考慮的€×(de)因素非常多(duō)少(shǎo)•∑",首先要(yào)看(kàn)客戶的(de)£♣ε¶業(yè)務需求。做(zuò)架構必須要(yào)圍繞客戶的(de)需求,軟件ε×☆☆(jiàn)是(shì)為(wèi)客戶服務的(de),如(rú)果抛§$σ≈開(kāi)客戶需求,架構設計(jì)沒有(yǒu)任何意義。
架構方案設計(jì)時(shí)要(yào)考慮選∞↕用(yòng)的(de)開(kāi)發語言,π♣×一(yī)般我們會(huì)首選系統之前的(de)開(kāi)發語言,當§ €≤然要(yào)考慮希系統未來(lái)的(de)使用(yòng)場(chǎng)景,比如(rú)₹" ΩJava适合于大(dà)型的(de)系統,PHP适合互聯網系•✔統,Python适合于搜索、爬取等。還(hái)要(yào)考慮開(kāi)發成本,有(←€yǒu)些(xiē)軟件(jiàn)産品使用(yò >ng)使用(yòng)付費(fèi)的(de),比如(rúλ≥•)Oracle數(shù)據庫,雖然其很(hěn)穩定,♥ 很(hěn)适合大(dà)型的(de)數(shù)據系統,但($↕∏♥dàn)是(shì)有(yǒu)些(xiē)開(kāi)源數(shù)據庫也(yě)是(☆εshì)非常不(bù)錯(cuò)的(d¶₹σe),比如(rú)MySQL等。還(hái)要(yào)考慮系→統的(de)框架結構,這(zhè)要(yào)基于開(kāi)發©☆♥γ成本和(hé)周期考慮。一(yī)個(gè)好(hǎo)的(de©≤)架構不(bù)僅利于系統穩定,也(yě)利于維護和(hé)擴展,減少(shǎγ£o)以後的(de)重構風(fēng)險。
2.業(yè)務流程
很(hěn)多(duō)系統一(yī)旦涉及重構,意味著(zhe)≤π 業(yè)務流程有(yǒu)可(kě)能(néng)發生(shēn≤↑¶g)變化(huà),我們在重構的(de)時(shí)候要(y§εào)考慮這(zhè)點。業(yè)務流程是(shì)一(yī)個(gè)♣© δ系統的(de)靈魂,一(yī)個(gè)系統就(jiù)是(shì)有(yǒ₩εu)很(hěn)多(duō)個(gè)業(yè)務流程組合起來(lái)的(de),對(♦¥duì)業(yè)務流程的(de)理(lǐ)解和(hé)設定必須要(yào)準确<§、要(yào)可(kě)擴展。
3、頁面風(fēng)格
既然是(shì)重構,說(shuō)明(mín €g)還(hái)是(shì)同個(gè)系統業(yè)務,所以用(yòng)© 戶習(xí)慣,頁面的(de)表現(xiàn≈' )方式不(bù)能(néng)有(yǒu)太多(duō)的(de)變化(huà),否則¥£會(huì)讓用(yòng)戶感覺到(dào)陌生(shēng),完全不(bù)認識,一(™>£yī)個(gè)全新的(de)系統的(de)感覺,♣σ §如(rú)果是(shì)這(zhè)樣,那(n •≠×à)可(kě)能(néng)意味著(zhe)系統重構不(bù)太成功。我們講的(d✔™¶§e)重構是(shì)底層架構層面的(de),作δ✘≠(zuò)為(wèi)用(yòng)戶直接接觸的(de)→δ★表現(xiàn)層,不(bù)能(néng)有(yǒu)太大(dà)的(de)結構調整 ♥。
我們從(cóng)以上(shàng)幾點介紹了(le)系統重構要(yào)注意的(de)地∞↕(dì)方,當然,重構要(yào)涉及的(de)內(nèi)容還(hái)很(®™ §hěn)多(duō),但(dàn)是(shì)以上(shàλ"÷ng)幾點卻是(shì)重中之重,希望對(duì)大(dà)家(ji↕ ā)有(yǒu)用(yòng)。
本文(wén)為(wèi)原創,轉載請(qǐng)注明(míng)出處↕。
蘇公網安備 32059002004131号✔&