【正文】
系統(tǒng)是為業(yè)務(wù)服務(wù)的。功能架構(gòu) 功能架構(gòu)主要包括功能、角色和權(quán)限三部分。角色是用戶操作的歸類,功能與角色的對(duì)應(yīng)關(guān)系即權(quán)限。應(yīng)用架構(gòu) 應(yīng)用就是處理器,應(yīng)用架構(gòu)的內(nèi)容包括現(xiàn)有架構(gòu)圖、Web 應(yīng)用現(xiàn)狀、作業(yè)小應(yīng)用(Job)現(xiàn)狀和接口架構(gòu)。應(yīng)用架構(gòu)圖表列出了哪些業(yè)務(wù)邏輯沒(méi)有被重用,換句話說(shuō)業(yè)務(wù)邏輯被多少個(gè)應(yīng)用調(diào)用,就需要被重復(fù)開(kāi)發(fā)多少次,一旦改了一個(gè)地方,就要同時(shí)改多個(gè)地方,導(dǎo)致系統(tǒng)開(kāi)發(fā)效率非常低下。業(yè)務(wù)邏輯是一個(gè)業(yè)務(wù)操作的抽象,而業(yè)務(wù)應(yīng)用與業(yè)務(wù)部門(mén)共同完成了業(yè)務(wù)操作。** 數(shù)據(jù)設(shè)計(jì)依賴于企業(yè)的數(shù)據(jù),而不是數(shù)據(jù)庫(kù)的設(shè)計(jì),對(duì)企業(yè)數(shù)據(jù)適當(dāng)做歸類,會(huì)直接導(dǎo)致數(shù)據(jù)設(shè)計(jì),最終畫(huà)出 ER 圖,數(shù)據(jù)設(shè)計(jì)完成后,數(shù)據(jù)庫(kù)設(shè)計(jì)就自然而然出來(lái)了。低層的 ER 圖可以變,但是高層的 ER 圖一般不會(huì)變化,因?yàn)樗歉鶕?jù)你的業(yè)務(wù)模型而定,業(yè)務(wù)模型穩(wěn)定,高層 ER 圖也是穩(wěn)定的。下圖從內(nèi)往外看,一個(gè)框既可以是一個(gè)庫(kù),也可以是一個(gè)模塊,還可以是一個(gè)表。在數(shù)據(jù)的設(shè)計(jì)完成后,數(shù)據(jù)庫(kù)的設(shè)計(jì)也就很容易規(guī)劃和調(diào)整。通過(guò)數(shù)據(jù)狀態(tài)圖去了解現(xiàn)有數(shù)據(jù)流轉(zhuǎn)變遷,如國(guó)內(nèi)訂單狀態(tài)變遷圖,這種圖的價(jià)值不僅在于數(shù)據(jù)庫(kù)層,還在于服務(wù)化。這個(gè)支付行為可以做成一個(gè)微服務(wù),然后由不同的應(yīng)用去調(diào)用。將這些內(nèi)容以列表和圖形方式整理出來(lái),就會(huì)很容易了解和發(fā)現(xiàn)問(wèn)題,只有發(fā)現(xiàn)問(wèn)題才能解決問(wèn)題,特別是在全局體系架構(gòu)方面,這也是表和圖的價(jià)值所在。技改前故障不斷,其主要的一個(gè)原因就是物理架構(gòu)不合理,運(yùn)維要占 60%、70% 的責(zé)任,當(dāng)時(shí)卻把責(zé)任歸咎為應(yīng)用架構(gòu),這是個(gè)錯(cuò)誤的方向。三、領(lǐng)域模型 領(lǐng)域模型關(guān)注概念,關(guān)注職責(zé)、關(guān)注邊界、關(guān)注交互,只有先確定職責(zé)和邊界,交互才會(huì)很清晰。領(lǐng)域模型屬于概要設(shè)計(jì)階段,對(duì)于單個(gè)應(yīng)用架構(gòu)設(shè)計(jì),首先需要了解業(yè)務(wù)和功能需求、用例圖、用例活動(dòng)圖,然后才是領(lǐng)域模型。建立領(lǐng)域詞匯是建立領(lǐng)域模型的第一步,它能統(tǒng)一詞匯明確概念,以減少一詞多義、一義多詞的情況。領(lǐng)域模型在實(shí)現(xiàn)時(shí)可大可小,在業(yè)務(wù)的早期,在系統(tǒng)比較小的情況下,它有可能是一個(gè)類。再做更大一點(diǎn)的時(shí)候,它可能是一個(gè)服務(wù),給不同的應(yīng)用去調(diào)用。領(lǐng)域模型是業(yè)務(wù)邏輯代碼的施工圖紙,它不僅有利于對(duì)現(xiàn)在系統(tǒng)業(yè)務(wù)邏輯的了解,同時(shí)也指導(dǎo)未來(lái)的架構(gòu)改造。架構(gòu)規(guī)劃內(nèi)容包括:頂層架構(gòu)規(guī)劃、網(wǎng)站功能規(guī)劃、應(yīng)用規(guī)劃、SOA 規(guī)劃、分層架構(gòu)規(guī)劃、數(shù)據(jù)庫(kù)規(guī)劃和物理規(guī)劃等。第一張圖是俯視圖,坐在飛機(jī)上看,整個(gè)頂層架構(gòu)最外層的是功能,中間的是業(yè)務(wù)操作,內(nèi)層的是數(shù)據(jù)。第二張圖是剖面圖,切一刀來(lái)看,上層是應(yīng)用,中層是服務(wù)和框架,下層是基礎(chǔ)設(shè)施數(shù)據(jù)中心。網(wǎng)站功能規(guī)劃 網(wǎng)站功能規(guī)劃就是功能的重新劃分,對(duì)照著架構(gòu)現(xiàn)狀,未來(lái)的功能應(yīng)該如何調(diào)整?如案例中的國(guó)內(nèi)網(wǎng)站功能規(guī)劃,分別畫(huà)出了全局功能圖、采購(gòu)商功能圖、平臺(tái)商功能圖和供應(yīng)商功能圖。因?yàn)橛行〇|西(如名稱)用戶已經(jīng)使用很久了,調(diào)整往往比較