摘要:前端架構設計的方法論系統的架構設計用來定義應用程序的基本特征和行為。性能任何架構的本質是在處理數據流,所以數據流的流轉效率決定了該架構的性能。最后本文提出的這些觀點實際上也是屬于架構設計的方法論。
前端架構設計的方法論
系統的架構設計用來定義應用程序的基本特征和行為。
良好的架構是系統構建成功的關鍵。
架構驅動的軟件開發是構建復雜系統的最有效方法,架構驅動的方法優于需求驅動,文檔驅動和方法論(抽象推理的能力)驅動。雖然方法論(抽象推理的能力)可以幫助我們取得項目的成功,但是它并不是決定性的因素。
1、初期如何設計架構所有架構的核心:關注點分離(分離角色和職能,分離之后的結果是對具體功能的高度抽象)。
架構設計的過程其實也是在梳理需求的過程中不斷標識、封裝和操縱關注點。
根據迪米特法則和開閉原則,分離之后的職責對象應該高度獨立和封閉(優點是不需要關系它們內部的具體實現,只關心輸入和輸出即可)。
更容易構造有效的(職責)角色和強力的模型,變的更好開發,測試,管理和維護。
2、構建系統的步驟1、抽象職責(功能模塊)之間的相互作用
2、抽象職責和數據流之間的關系
1、擴展性
2、彈性(伸縮性)
3、靈活性
4、穩定性
4、評判標準1、靈活性
響應外部環境變化的能力,架構中是否便捷做一些改變,功能模塊間的緊耦合是降低靈活性的關鍵。
2、易于部署
3、易于開發
4、可測試性
職責和數據流的劃分,便于分塊測試。
5、伸縮性
系統是否利于擴展,緊耦合與職責劃分不清晰是降低伸縮性的關鍵。
6、性能
任何架構的本質是在處理數據流,所以數據流的流轉效率決定了該架構的性能。
本文提出的這些觀點實際上也是屬于架構設計的方法論。在掌握并熟練運用了這些方法論之后并實踐到項目中,慢慢的才會搭建出更好的架構。
ps:由于本人比較懶,所以沒有針對一些名詞做具體講解和示例。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11932.html
摘要:前端架構設計的方法論系統的架構設計用來定義應用程序的基本特征和行為。性能任何架構的本質是在處理數據流,所以數據流的流轉效率決定了該架構的性能。最后本文提出的這些觀點實際上也是屬于架構設計的方法論。 前端架構設計的方法論 系統的架構設計用來定義應用程序的基本特征和行為。 良好的架構是系統構建成功的關鍵。 架構驅動的軟件開發是構建復雜系統的最有效方法,架構驅動的方法優于需求驅動,文檔驅...
摘要:作為一名前端架構師,你的工作是不斷地探索和評估新的技術平臺方法和框架。世界上沒有一刀切式的解決方案,而前端架構師的使命正是將項目的需求與前端開發的實際情況相結合。 做前端工作一段時間了,也寫了不少的項目。但是突然好像快要失去了興趣。美工、后臺、項目經理、測試等人員多層夾擊。美工說就這么設計,你就得完全按著來。后臺說這個需求做不了,得那樣做,于是已經做好的頁面推倒重來。測試說,這樣做更符...
摘要:可能很多人和我一樣首次聽到前端架構這個詞第一反應是前端還有架構這一說呢在后端開發領域系統規劃和可擴展性非常關鍵因此架構師備受重視早在開發工作啟動之前他們就被邀請加入到項目中而且他們會跟客戶討論即將建成的平臺的架構要求使用還什么技術棧內容類型 可能很多人和我一樣, 首次聽到前端架構這個詞, 第一反應是: 前端還有架構這一說呢? 在后端開發領域, 系統規劃和可擴展性非常關鍵, 因此架構師備...
摘要:可能很多人和我一樣首次聽到前端架構這個詞第一反應是前端還有架構這一說呢在后端開發領域系統規劃和可擴展性非常關鍵因此架構師備受重視早在開發工作啟動之前他們就被邀請加入到項目中而且他們會跟客戶討論即將建成的平臺的架構要求使用還什么技術棧內容類型 可能很多人和我一樣, 首次聽到前端架構這個詞, 第一反應是: 前端還有架構這一說呢? 在后端開發領域, 系統規劃和可擴展性非常關鍵, 因此架構師備...
閱讀 3793·2023-04-25 16:32
閱讀 2194·2021-09-28 09:36
閱讀 2034·2021-09-06 15:02
閱讀 673·2021-09-02 15:21
閱讀 918·2019-08-30 15:56
閱讀 3512·2019-08-30 15:45
閱讀 1708·2019-08-30 13:09
閱讀 379·2019-08-29 16:05