又大又粗又猛免费视频久久_国产理论在线播放_久久男人av资源网站免费软件_99国产精品无码

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

一、架構(gòu)

軟件架構(gòu)(software architecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。軟件架構(gòu)是一個(gè)系統(tǒng)的草圖。軟件體系結(jié)構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。也稱為軟件體系結(jié)構(gòu),簡(jiǎn)單地說(shuō)就是一種設(shè)計(jì)方案,將用戶的不同需求抽象成組件,且能夠描述組件之間的通信和調(diào)用。軟件架構(gòu)會(huì)分析工程中的問(wèn)題,針對(duì)問(wèn)題設(shè)計(jì)解決方案,針對(duì)解決方案分析應(yīng)具有的功能,針對(duì)功能設(shè)計(jì)軟件系統(tǒng)的層次和模塊及層次模塊之間的邏輯交互關(guān)系,確定各個(gè)功能如何由這些邏輯實(shí)現(xiàn)。開(kāi)發(fā)人員可以根據(jù)軟件架構(gòu)分析出來(lái)的層次和架構(gòu)進(jìn)行軟件編寫。

架構(gòu)可以類比于硬件里面的拓?fù)鋱D,而架構(gòu)根據(jù)展示的內(nèi)容不同又可以分為應(yīng)用架構(gòu)、業(yè)務(wù)架構(gòu)、技術(shù)架構(gòu)、數(shù)據(jù)架構(gòu)。

  • 應(yīng)用架構(gòu)

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

  • 技術(shù)架構(gòu)

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

  • 業(yè)務(wù)架構(gòu)

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

  • 數(shù)據(jù)架構(gòu)

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

二、框架

軟件框架(software framework),通常指的是為了實(shí)現(xiàn)某個(gè)業(yè)界標(biāo)準(zhǔn)或完成特定基本任務(wù)的軟件組件規(guī)范,也指為了實(shí)現(xiàn)某個(gè)軟件組件規(guī)范時(shí),提供規(guī)范所要求之基礎(chǔ)功能的軟件產(chǎn)品。

軟件框架,是軟件開(kāi)發(fā)過(guò)程中提取軟件的共性部分形成的體系結(jié)構(gòu)??蚣懿皇乾F(xiàn)成可用的應(yīng)用系統(tǒng),而是一個(gè)半成品,是一個(gè)提供了諸多服務(wù),供開(kāi)發(fā)人員進(jìn)行二次開(kāi)發(fā),實(shí)現(xiàn)具體功能的程序?qū)嶓w。

框架與架構(gòu)的關(guān)系:框架不是架構(gòu),框架比架構(gòu)更具體,更偏重于技術(shù),而架構(gòu)更偏重于設(shè)計(jì);架構(gòu)可以通過(guò)多種框架來(lái)實(shí)現(xiàn)。

舉個(gè)例子 EXPRESS 框架:Express是一個(gè)基于Node平臺(tái)的web應(yīng)用開(kāi)發(fā)框架,它提供了一系列的強(qiáng)大特性,幫助你創(chuàng)建各種Web應(yīng)用。

可以使用npm install express命令進(jìn)行下載。

提供了方便簡(jiǎn)潔的路由定義方式

對(duì)獲取HTTP請(qǐng)求參數(shù)進(jìn)行了簡(jiǎn)化處理

對(duì)模板引擎支持程度高,方便渲染動(dòng)態(tài)HTML頁(yè)面

提供了中間件機(jī)制有效控制HTTP請(qǐng)求

擁有大量第三方中間件對(duì)功能進(jìn)行擴(kuò)展

三、模式

設(shè)計(jì)模式強(qiáng)調(diào)的是一個(gè)設(shè)計(jì)問(wèn)題的解決方法,是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。

框架與設(shè)計(jì)模式的關(guān)系:設(shè)計(jì)模式研究的是對(duì)單一問(wèn)題的設(shè)計(jì)思路和解決方法,一個(gè)模式可應(yīng)用于不同的框架和被不同的程序語(yǔ)言所實(shí)現(xiàn);而框架則是一個(gè)應(yīng)用的體系結(jié)構(gòu),是一種或多種設(shè)計(jì)模式和代碼的混合體。設(shè)計(jì)模式的思想可以在框架設(shè)計(jì)中進(jìn)行應(yīng)用。

架構(gòu)與設(shè)計(jì)模式的關(guān)系:設(shè)計(jì)模式研究的是對(duì)單一問(wèn)題的設(shè)計(jì)思路和解決方法,范疇比較小;而架構(gòu)是高層次的針對(duì)體系結(jié)構(gòu)的一種設(shè)計(jì)思路,范疇比較大。一個(gè)架構(gòu)中可能會(huì)出現(xiàn)多個(gè)設(shè)計(jì)模式的思想。

四、模塊

根據(jù)不同的標(biāo)準(zhǔn),通常會(huì)說(shuō)程序模塊或功能模塊,程序模塊指的是一段能夠?qū)崿F(xiàn)某個(gè)目標(biāo)的成員代碼段,功能模塊則用來(lái)說(shuō)明一個(gè)功能所包含的系統(tǒng)行為。定義模塊的原則是:高內(nèi)聚和低耦合。

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

五、組件

組件是封裝了一個(gè)或多個(gè)程序模塊的實(shí)體。組件強(qiáng)調(diào)的是封裝,利用接口進(jìn)行交互。組件也稱為構(gòu)建。插件是組件的一個(gè)子類,就是將組件中具有某些特點(diǎn)的組件歸為插件。

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

六、插件

插件屬于組件,插件是組件的一個(gè)子類,就是將組件中具有某些特點(diǎn)的組件歸為插件。插件是一種電腦程序,通過(guò)和應(yīng)用程序的互動(dòng),來(lái)為應(yīng)用程序增加一些特定的功能,僅靠插件是無(wú)法正常運(yùn)行的,需要依賴于應(yīng)用程序才能發(fā)揮自身功能。插件和應(yīng)用程序之間通過(guò)接口進(jìn)行交互。

七、控件

可視化的組件。

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

八、中間件

中間件是指網(wǎng)絡(luò)環(huán)境下處于操作系統(tǒng)、數(shù)據(jù)庫(kù)等系統(tǒng)軟件和應(yīng)用軟件之間的一種起連接作用的分布式軟件,主要解決異構(gòu)網(wǎng)絡(luò)環(huán)境下分布式應(yīng)用軟件的互連與互操作問(wèn)題,提供標(biāo)準(zhǔn)接口、協(xié)議,屏蔽實(shí)現(xiàn)細(xì)節(jié),提高應(yīng)用系統(tǒng)易移植性。

軟件架構(gòu)、框架、模式、模塊、組件、插件、中間件一文打盡(軟件框架和架構(gòu))

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢
分享本頁(yè)
返回頂部