主頁(yè) > 知識(shí)庫(kù) > 大家對(duì)項(xiàng)目代碼的耦合性和對(duì)分布式系統(tǒng)是怎么理解的?

大家對(duì)項(xiàng)目代碼的耦合性和對(duì)分布式系統(tǒng)是怎么理解的?

熱門(mén)標(biāo)簽:黑龍江電銷(xiāo) 安順電銷(xiāo) 三亞電銷(xiāo) 潛江電銷(xiāo) 平?jīng)鲭婁N(xiāo) 廊坊電銷(xiāo) 天津電銷(xiāo) 梧州電銷(xiāo)

代碼耦合性,一般是指同一個(gè)程序里不同模塊間的代碼相互依賴(lài)的程度,如果一個(gè)程序其內(nèi)不同模塊(尤其是同一級(jí)模塊)之間要求同時(shí)具備才能不報(bào)語(yǔ)法錯(cuò)誤、模塊缺失錯(cuò)誤地運(yùn)行起來(lái),那就是高耦合度;如果一個(gè)程序,除了最基礎(chǔ)的底層模塊之外,其上的業(yè)務(wù)模塊之間相互沒(méi)有顯式的調(diào)用關(guān)系,增加、減少一些模塊都不會(huì)讓程序運(yùn)行時(shí)報(bào)出語(yǔ)法或模塊缺失錯(cuò)誤,則屬于耦合度低。

一般程序模塊間降低耦合度,往往是降低業(yè)務(wù)功能模塊的耦合度,是通過(guò)一定的底層框架模塊代碼作為橋梁,業(yè)務(wù)模塊代碼只和框架模塊代碼發(fā)生少量耦合關(guān)系,而框架模塊代碼往往經(jīng)歷過(guò)千錘百煉了,穩(wěn)定可靠、極少還需要發(fā)生變化系統(tǒng)源碼,由此降低了代碼耦合性。常見(jiàn)的框架代碼有JAVA領(lǐng)域的Spring Mvc、SSH、JFinal;PHP領(lǐng)域的YII、CI、ThinkPHP等等。

我們做程序設(shè)計(jì)時(shí),對(duì)于一定規(guī)模的程序,一般都追求程序高內(nèi)聚低耦合,也就是代碼耦合度低、功能自成一體外部軟件依賴(lài)少。

分布式系統(tǒng)往往不是在談?wù)摯a模塊級(jí)別的問(wèn)題系統(tǒng)源碼,而是系統(tǒng)架構(gòu)是“分布式”的——特指網(wǎng)絡(luò)程序??赡苁峭环莩绦蜻\(yùn)行在很多臺(tái)主機(jī)上,實(shí)現(xiàn)業(yè)務(wù)訴求(這些主機(jī)相互地位可能對(duì)等也可能不對(duì)等);也可能是不同代碼實(shí)現(xiàn)相同網(wǎng)絡(luò)功能的程序運(yùn)行在很多主機(jī)上配合實(shí)現(xiàn)一個(gè)系統(tǒng);還可能是多種不同功能的程序在很多主機(jī)上運(yùn)行,相互配合實(shí)現(xiàn)一個(gè)系統(tǒng)(這種情況主機(jī)之間是一定存在不對(duì)等地位的)。分布式系統(tǒng)與其內(nèi)運(yùn)行的各程序是否耦合度高低無(wú)關(guān)。

典型分布式系統(tǒng)比如比特幣系統(tǒng)、BT下載系統(tǒng)、互聯(lián)網(wǎng)域名解析系統(tǒng)(DNS)等。

標(biāo)簽:通化 桂林 洛陽(yáng) 懷化 連云港 廣安 宜賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《大家對(duì)項(xiàng)目代碼的耦合性和對(duì)分布式系統(tǒng)是怎么理解的?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《大家對(duì)項(xiàng)目代碼的耦合性和對(duì)分布式系統(tǒng)是怎么理解的?》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于大家對(duì)項(xiàng)目代碼的耦合性和對(duì)分布式系統(tǒng)是怎么理解的?的相關(guān)信息資訊供網(wǎng)民參考!
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266