銀行IT系統(tǒng)必經(jīng)的松耦合,看完就懂了 | IDCF

內(nèi)容來源:小代嘚吧嘚
作者:代堂鳴

其實說起“松耦合”,想必絕大多數(shù) IT 從業(yè)者都對這個詞耳熟能詳,甚至都會覺得完全不用再對它進行任何闡述。但不得不說,在銀行IT系統(tǒng)建設(shè)過程中,不同干系人對“松耦合”具有不同的看法和認識。
從設(shè)計的角度看,如果系統(tǒng)內(nèi)一個模塊設(shè)計的變動不會引起另一個模塊變動,模塊間能夠靈活組合,那么我們會說他設(shè)計的模塊是松耦合的;從開發(fā)的角度看,如果修改一個組件的時候不影響其他組件,不會導(dǎo)致一連串的程序需要修改,那么我們就說他的代碼是松耦合的;從測試的角度看,符合松耦合的程序會更易于對局部進行黑盒測試。
所以針對項目中的不同角色,多維度梳理銀行IT系統(tǒng)中松耦合的內(nèi)容,并進行深入探討很有必要。在寫作的過程中,參考了很多資料并結(jié)合自己的理解,做了一些梳理和重新表達。歸納的也并不完善,歡迎大家補充。
一、銀行IT系統(tǒng)耦合的概念
二、銀行IT系統(tǒng)耦合度怎么衡量

三、銀行IT系統(tǒng)松耦合的基本內(nèi)容


職責清晰、功能獨立 可復(fù)用、可更換、可組合 與外界的接口是標準的接口 運行的硬、軟件無強依賴關(guān)系
允許跨平臺或不同的對象間輕松交互 采用統(tǒng)一的接口規(guī)則,如“ISO8583” 統(tǒng)一接口命名法,如"駝峰命名法" 避免出現(xiàn)無關(guān)或復(fù)雜的輸入?yún)?shù)
各應(yīng)用的數(shù)據(jù)分別封裝在相應(yīng)的應(yīng)用模塊中 不可跨應(yīng)用訪問表,必須由應(yīng)用本身去操作 要訪問其他應(yīng)用數(shù)據(jù),由其他應(yīng)用提供服務(wù)


編碼能直接區(qū)分編碼類型 編碼的序號是順序生成的 編碼中不要包含以后會變的信息 編碼能體現(xiàn)少量信息,如客戶類型 關(guān)注編碼與屬性松耦合、系統(tǒng)開銷
準備:客戶信息補錄、數(shù)據(jù)清理、系統(tǒng)培訓、數(shù)據(jù)遷移、停售部分產(chǎn)品、網(wǎng)絡(luò)改造、細化規(guī)章制度、機構(gòu)柜員信息采集、切換演練、并行演練、投產(chǎn)預(yù)演、災(zāi)備演練等 預(yù)備:如版本沖突問題,一般投產(chǎn)后幾天,出現(xiàn)的問題會相對較多,因此要考慮新版本上線的影響、與其他組件的兼容情況、與功能間的松耦合 其他:如按子系統(tǒng)分布投產(chǎn),要考慮系統(tǒng)間的依賴情況,能否做到松耦合,以及對外報批報備及宣傳解釋、系統(tǒng)切換及檔案保管等

四、松耦合的代價
首先,松耦合意味著更多的代碼開發(fā)和維護工作量,那么系統(tǒng)會付出更加復(fù)雜的代價; 其次,不同公司、部門或團隊也有不同的進度安排、利益和預(yù)算,是需要集中力量一起協(xié)作完成的; 最后是松耦合的架構(gòu)增加了系統(tǒng)開銷,從而降低了系統(tǒng)處理效率。
五、結(jié)束語
梁禮方.《松耦合》,2013年 程杰.《大話設(shè)計模式》,2007年 劉光瑞.《松耦合系統(tǒng)架構(gòu)淺析》,2018年 網(wǎng)絡(luò).《松耦合和緊耦合的架構(gòu)設(shè)計及性能對比》

評論
圖片
表情

