軟件架構(gòu)知識1-什么是框架痒留、架構(gòu)

系統(tǒng)與子系統(tǒng)

系統(tǒng)定義(維基百科):泛指由一群有關(guān)聯(lián)的個體組成,根據(jù)某種規(guī)則運(yùn)作听哭,能完成個別元件不能單獨(dú) 完成的工作的群體慢洋。其中3點(diǎn)關(guān)鍵內(nèi)容:

1、關(guān)聯(lián):系統(tǒng)是由一群有關(guān)聯(lián)的個體組成的陆盘,沒有關(guān)聯(lián)的個體堆在一起不能成為一個系統(tǒng)普筹。

2、規(guī)則:系統(tǒng)內(nèi)的個體需要按照指定的規(guī)則運(yùn)作隘马,而不是單個個體各自為政斑芜。規(guī)則規(guī)定了系統(tǒng) 內(nèi)個

? ? ? ? ? ? ? ? 體分工和協(xié)作的方式。

3祟霍、能力:系統(tǒng)能力與個體能力有本質(zhì)的差別杏头,系統(tǒng)能力不是個體能力之和,而是產(chǎn)生了新的能 力沸呐。

其中按角度不同醇王,子系統(tǒng)一般為更大系統(tǒng)的組成部分。比如QQ本身是一個大系統(tǒng)崭添,包括小系統(tǒng)(聊天寓娩、群組等等)

模塊與組件

模塊定義(維基百科):是一套一致而互相有緊密關(guān)連的軟件組織。它分別包含了程 序和數(shù)據(jù)結(jié)構(gòu)兩部分。現(xiàn)代軟件開發(fā)往往利用模塊作為合成的單位棘伴。模塊的接口表 達(dá)了由該模塊提供的功能和調(diào)用它時所需的元素寞埠。模塊是可能分開被編寫的單位。 這使它們可再用和允許人員同時協(xié)作焊夸、編寫及研究不同的模塊仁连。

軟件組件(維基百科):軟件組件定義為自包含的、可編程的阱穗、可重用的饭冬、與語言無關(guān)的軟件單元,軟件組 件可以很容易被用于組裝應(yīng)用程序中揪阶。

模塊和組件都是系統(tǒng)的組成部分昌抠,只是從不同的角度拆分系統(tǒng)而已。

從邏輯的角度來拆分系統(tǒng)后鲁僚,得到的單元就是“模塊”炊苫;

從物理的角度來拆分系統(tǒng)后,得到的單 元就是“組件”冰沙。

舉例:論壇信息管理系統(tǒng)侨艾,這個系統(tǒng)從邏輯的角 度來拆分,可以分為“登錄注冊模塊”“個人信息模塊”“帖子模塊”倦淀;從物理的角度來拆 分,可以拆分為 Nginx声畏、Web 服務(wù)器撞叽、MySQL。

框架與架構(gòu)

軟件框架(維基百科):指的是為了實(shí)現(xiàn)某個業(yè)界標(biāo)準(zhǔn)或完成特定 基本任務(wù)的軟件組件規(guī)范插龄,也指為了實(shí)現(xiàn)某個軟件組件規(guī)范時愿棋,提供規(guī)范所要求之 基礎(chǔ)功能的軟件產(chǎn)品。其中3點(diǎn)關(guān)鍵內(nèi)容:

1. 框架是組件規(guī)范:例如均牢,MVC 就是一種最常見的開發(fā)規(guī)范糠雨,類似的還有 MVP、MVVM徘跪、 J2EE 等框架甘邀。

2. 框架提供基礎(chǔ)功能的產(chǎn)品:例如,Spring MVC 是 MVC 的開發(fā)框架垮庐,除了滿足 MVC 的規(guī) 范松邪,Spring 提供了很多基礎(chǔ)功能來幫助我們實(shí)現(xiàn)功能,包括注解(@Controller 等)哨查、Spring Security逗抑、Spring JPA 等很多基礎(chǔ)功能。

軟件架構(gòu)(維基百科):指軟件系統(tǒng)的“基礎(chǔ)結(jié)構(gòu)”,創(chuàng)造這些基礎(chǔ)結(jié)構(gòu)的準(zhǔn)則邮府,以及對這些結(jié)構(gòu) 的描述荧关。

舉例:從業(yè)務(wù)邏輯的角度分解,“論壇信息管理系統(tǒng)”的架構(gòu)是:


從物理部署的角度分解褂傀,“論壇信息管理系統(tǒng)”的架構(gòu)是:


從開發(fā)規(guī)范的角度分解忍啤,“論壇信息管理系統(tǒng)”可以采用標(biāo)準(zhǔn)的 MVC 框架來開發(fā),因此架構(gòu)又變成 了 MVC 架構(gòu):


這些“架構(gòu)”紊服,都是“論壇信息管理系統(tǒng)”正確的架構(gòu)檀轨,只是從不同的角度來分解而已,這也是 IBM 的 RUP 將軟件架構(gòu)視圖分為著名的“4+1 視圖”的原因欺嗤。

架構(gòu)是頂層設(shè)計(jì)参萄;框架是面向編程或配置的半成品;組件是從技術(shù)維度上的復(fù)用煎饼;模塊是從 業(yè)務(wù)維度上職責(zé)的劃分讹挎;系統(tǒng)是相互協(xié)同可運(yùn)行的實(shí)體。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吆玖,一起剝皮案震驚了整個濱河市筒溃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沾乘,老刑警劉巖怜奖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異翅阵,居然都是意外死亡歪玲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門掷匠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滥崩,“玉大人,你說我怎么就攤上這事讹语「破ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵顽决,是天一觀的道長短条。 經(jīng)常有香客問我,道長才菠,這世上最難降的妖魔是什么慌烧? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮鸠儿,結(jié)果婚禮上屹蚊,老公的妹妹穿的比我還像新娘厕氨。我一直安慰自己,他們只是感情好汹粤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布命斧。 她就那樣靜靜地躺著,像睡著了一般嘱兼。 火紅的嫁衣襯著肌膚如雪国葬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天芹壕,我揣著相機(jī)與錄音汇四,去河邊找鬼。 笑死踢涌,一個胖子當(dāng)著我的面吹牛通孽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播睁壁,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼背苦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了潘明?” 一聲冷哼從身側(cè)響起行剂,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钳降,沒想到半個月后厚宰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遂填,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年铲觉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片城菊。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡备燃,死狀恐怖碉克,靈堂內(nèi)的尸體忽然破棺而出凌唬,到底是詐尸還是另有隱情,我是刑警寧澤漏麦,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布客税,位于F島的核電站,受9級特大地震影響撕贞,放射性物質(zhì)發(fā)生泄漏更耻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一捏膨、第九天 我趴在偏房一處隱蔽的房頂上張望秧均。 院中可真熱鬧食侮,春花似錦、人聲如沸目胡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誉己。三九已至眉尸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間巨双,已是汗流浹背噪猾。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筑累,地道東北人袱蜡。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像疼阔,于是被迫代替她去往敵國和親戒劫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 最近和同時聊天婆廊,同時詢問我是怎么理解架構(gòu)迅细?我仔細(xì)想了想,說:“架構(gòu)存在任何地方淘邻,不一定要很大的事情要架構(gòu)茵典,任何事情...
    涅槃快樂是金閱讀 308評論 0 3
  • 分享下 阿里 P9 李運(yùn)華 對于「架構(gòu)」話題的思考统阿。 你好,我是李運(yùn)華筹我。 2018 年扶平,我發(fā)布了《從 0 開始學(xué)架...
    潔仔學(xué)編程閱讀 628評論 0 0
  • 對于技術(shù)人員來說结澄,“架構(gòu)”是一個再常見不過的詞了。我們會對新員工培訓(xùn)整個系統(tǒng)的架構(gòu)岸夯,參加架構(gòu)設(shè)計(jì)評審麻献,學(xué)習(xí)業(yè)界開源...
    d_quan閱讀 226評論 0 0
  • 根據(jù)《從零開始學(xué)架構(gòu)》課程整理和摘要 0勉吻、我的理解 架構(gòu),就是框架結(jié)構(gòu)旅赢,比如蓋一棟房子的鋼筋框架即是架構(gòu)齿桃,軟件架構(gòu)...
    明翼閱讀 716評論 0 0
  • 所寫博客來自網(wǎng)課視頻惑惶、本網(wǎng)站或其他網(wǎng)站,只屬于資料整理短纵、用于個人學(xué)習(xí)集惋,如有侵權(quán)行為可聯(lián)系刪除。 如何成為更好的軟件...
    私人云筆記_驍勇波波閱讀 1,035評論 0 1