摘要:前端架構(gòu)設(shè)計(jì)的方法論系統(tǒng)的架構(gòu)設(shè)計(jì)用來定義應(yīng)用程序的基本特征和行為。性能任何架構(gòu)的本質(zhì)是在處理數(shù)據(jù)流,所以數(shù)據(jù)流的流轉(zhuǎn)效率決定了該架構(gòu)的性能。最后本文提出的這些觀點(diǎn)實(shí)際上也是屬于架構(gòu)設(shè)計(jì)的方法論。
前端架構(gòu)設(shè)計(jì)的方法論
系統(tǒng)的架構(gòu)設(shè)計(jì)用來定義應(yīng)用程序的基本特征和行為。
良好的架構(gòu)是系統(tǒng)構(gòu)建成功的關(guān)鍵。
架構(gòu)驅(qū)動(dòng)的軟件開發(fā)是構(gòu)建復(fù)雜系統(tǒng)的最有效方法,架構(gòu)驅(qū)動(dòng)的方法優(yōu)于需求驅(qū)動(dòng),文檔驅(qū)動(dòng)和方法論(抽象推理的能力)驅(qū)動(dòng)。雖然方法論(抽象推理的能力)可以幫助我們?nèi)〉庙?xiàng)目的成功,但是它并不是決定性的因素。
1、初期如何設(shè)計(jì)架構(gòu)所有架構(gòu)的核心:關(guān)注點(diǎn)分離(分離角色和職能,分離之后的結(jié)果是對(duì)具體功能的高度抽象)。
架構(gòu)設(shè)計(jì)的過程其實(shí)也是在梳理需求的過程中不斷標(biāo)識(shí)、封裝和操縱關(guān)注點(diǎn)。
根據(jù)迪米特法則和開閉原則,分離之后的職責(zé)對(duì)象應(yīng)該高度獨(dú)立和封閉(優(yōu)點(diǎn)是不需要關(guān)系它們內(nèi)部的具體實(shí)現(xiàn),只關(guān)心輸入和輸出即可)。
更容易構(gòu)造有效的(職責(zé))角色和強(qiáng)力的模型,變的更好開發(fā),測(cè)試,管理和維護(hù)。
2、構(gòu)建系統(tǒng)的步驟1、抽象職責(zé)(功能模塊)之間的相互作用
2、抽象職責(zé)和數(shù)據(jù)流之間的關(guān)系
1、擴(kuò)展性
2、彈性(伸縮性)
3、靈活性
4、穩(wěn)定性
4、評(píng)判標(biāo)準(zhǔn)1、靈活性
響應(yīng)外部環(huán)境變化的能力,架構(gòu)中是否便捷做一些改變,功能模塊間的緊耦合是降低靈活性的關(guān)鍵。
2、易于部署
3、易于開發(fā)
4、可測(cè)試性
職責(zé)和數(shù)據(jù)流的劃分,便于分塊測(cè)試。
5、伸縮性
系統(tǒng)是否利于擴(kuò)展,緊耦合與職責(zé)劃分不清晰是降低伸縮性的關(guān)鍵。
6、性能
任何架構(gòu)的本質(zhì)是在處理數(shù)據(jù)流,所以數(shù)據(jù)流的流轉(zhuǎn)效率決定了該架構(gòu)的性能。
本文提出的這些觀點(diǎn)實(shí)際上也是屬于架構(gòu)設(shè)計(jì)的方法論。在掌握并熟練運(yùn)用了這些方法論之后并實(shí)踐到項(xiàng)目中,慢慢的才會(huì)搭建出更好的架構(gòu)。
ps:由于本人比較懶,所以沒有針對(duì)一些名詞做具體講解和示例。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/98884.html
摘要:前端架構(gòu)設(shè)計(jì)的方法論系統(tǒng)的架構(gòu)設(shè)計(jì)用來定義應(yīng)用程序的基本特征和行為。性能任何架構(gòu)的本質(zhì)是在處理數(shù)據(jù)流,所以數(shù)據(jù)流的流轉(zhuǎn)效率決定了該架構(gòu)的性能。最后本文提出的這些觀點(diǎn)實(shí)際上也是屬于架構(gòu)設(shè)計(jì)的方法論。 前端架構(gòu)設(shè)計(jì)的方法論 系統(tǒng)的架構(gòu)設(shè)計(jì)用來定義應(yīng)用程序的基本特征和行為。 良好的架構(gòu)是系統(tǒng)構(gòu)建成功的關(guān)鍵。 架構(gòu)驅(qū)動(dòng)的軟件開發(fā)是構(gòu)建復(fù)雜系統(tǒng)的最有效方法,架構(gòu)驅(qū)動(dòng)的方法優(yōu)于需求驅(qū)動(dòng),文檔驅(qū)...
摘要:作為一名前端架構(gòu)師,你的工作是不斷地探索和評(píng)估新的技術(shù)平臺(tái)方法和框架。世界上沒有一刀切式的解決方案,而前端架構(gòu)師的使命正是將項(xiàng)目的需求與前端開發(fā)的實(shí)際情況相結(jié)合。 做前端工作一段時(shí)間了,也寫了不少的項(xiàng)目。但是突然好像快要失去了興趣。美工、后臺(tái)、項(xiàng)目經(jīng)理、測(cè)試等人員多層夾擊。美工說就這么設(shè)計(jì),你就得完全按著來。后臺(tái)說這個(gè)需求做不了,得那樣做,于是已經(jīng)做好的頁面推倒重來。測(cè)試說,這樣做更符...
摘要:可能很多人和我一樣首次聽到前端架構(gòu)這個(gè)詞第一反應(yīng)是前端還有架構(gòu)這一說呢在后端開發(fā)領(lǐng)域系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵因此架構(gòu)師備受重視早在開發(fā)工作啟動(dòng)之前他們就被邀請(qǐng)加入到項(xiàng)目中而且他們會(huì)跟客戶討論即將建成的平臺(tái)的架構(gòu)要求使用還什么技術(shù)棧內(nèi)容類型 可能很多人和我一樣, 首次聽到前端架構(gòu)這個(gè)詞, 第一反應(yīng)是: 前端還有架構(gòu)這一說呢? 在后端開發(fā)領(lǐng)域, 系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵, 因此架構(gòu)師備...
摘要:可能很多人和我一樣首次聽到前端架構(gòu)這個(gè)詞第一反應(yīng)是前端還有架構(gòu)這一說呢在后端開發(fā)領(lǐng)域系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵因此架構(gòu)師備受重視早在開發(fā)工作啟動(dòng)之前他們就被邀請(qǐng)加入到項(xiàng)目中而且他們會(huì)跟客戶討論即將建成的平臺(tái)的架構(gòu)要求使用還什么技術(shù)棧內(nèi)容類型 可能很多人和我一樣, 首次聽到前端架構(gòu)這個(gè)詞, 第一反應(yīng)是: 前端還有架構(gòu)這一說呢? 在后端開發(fā)領(lǐng)域, 系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵, 因此架構(gòu)師備...
閱讀 3967·2021-09-22 10:02
閱讀 3383·2019-08-30 15:52
閱讀 3073·2019-08-30 12:51
閱讀 771·2019-08-30 11:08
閱讀 2076·2019-08-29 15:18
閱讀 3119·2019-08-29 12:13
閱讀 3608·2019-08-29 11:29
閱讀 1886·2019-08-29 11:13