蘇州軟件(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íng)∏<→σ升級亦或是(shì)重構。那(nà)麽如(rú)果重構我們需要(yào)注意什(sh↑ én)麽呢(ne)?下(xià)面是(shì)我們根據我們長(©₩♣cháng)期的(de)開(kāi)發經驗得(de)出的(de)•♦,分(fēn)享給大(dà)家(jiā),₽δ$希望能(néng)對(duì)大(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à)變£✘化(huà),在之前的(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ò)的↓♦Ω(de),比如(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ēng)變化(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ù)太成功。我們講的(de)重構是(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号