《一線架構師實踐指南》第三章閱讀筆記

2022-07-27 07:21:09 字數 1159 閱讀 4479

第三章主要講的是refined architecture(細化架構)。它是架構設計的乙個層次,即「概念級」解決方案。

一線架構師講的架構設計一共有三個階段,預處理階段和概念設計階段以及細化架構階段。

從概念架構到細化架構,先設計概念架構,構思關鍵問題的解決策略;在進行細化架構的設計,保證為開發提供足夠的指導和限制被人們廣泛使用

之所以需要細化架構,是因為概念架構難以支援並行開發。

細化架構的方法:rup 4+1多檢視方法(邏輯架構,開發架構,物理架構,資料架構,執行架構(與之對應的要寫概要設計文件))

多檢視方法有兩個方面的實際意義:1、利於思考(因為分而治之的思維方式)  2、便於交流(因為在一定程度上分離了涉眾關注點)

5檢視方法包含如下5個檢視:

5個檢視各有其「思維立足點」,分別是:

劃分子系統的3中必用策略:

在概念架構的基礎上對分層再次細化

架構中引入分割槽,是為了支援深度優先的迭代開發。分割槽是一種單元,位於某個層的內部,其粒度比層要小。 

基於介面或抽象類的協作是機制,基於具體類的協作則算不上是機制

劃分子系統的4個重要原則:

四個重要原則中的前兩個是必要原則,後兩個是根據實際情況來劃分子系統

通過分層的細化分割槽的引入機制的提取我們可以將系統劃分為各個子系統之後,從每一層當中找到協作的各個模組,並且做協作圖。

物理架構設計主要有3項任務:

很多系統為了應對複雜的業務邏輯或複雜的互操作邏輯(含硬體互動),或者為了優化關鍵資源使用效率,而必須借助多條控制流並行或並行執行時,就須要設計執行架構。

在實踐中,最常用於實現控制流的手段有3種:

開發架構

工作內容:

將「邏輯職責」對映為「程式單元」;開發技術選型;「程式單元」間關係。

資料架構

難點:資料分布

資料分布的六種策略:

獨立 schema( separate-schema)

集中( centralized)

分割槽( partitioned)

複製( replicated)

子集( subset)

重組( reorganized)

《一線架構師實踐指南》 閱讀筆記三

傳統的架構設計很片面,評定需求,根據需求確定物理架構,技術架構則到此為止了,下面的內容則是開發人員的事了。而本書講述的架構設計在整個產品開發過程中都有角色,將架構設計分成了3個階段,需求階段做前置架構設計 pre architecture 主要是針對需求做一些架構預言,需要提煉的內容主要有 確定關鍵...

一線架構師實踐指南閱讀筆記

我個人認為,完整覆蓋 需求進,架構出 的架構設計方法才是符合一線實踐需要的。pre architecture就是架構設計的最前期階段,其工作目標包括 理解需求 建立需求大局觀 確定架構設計方向等。磨刀不誤砍柴工 這是近乎常識的古訓。整個admems方法包含pre architectureconcep...

一線架構師實踐指南閱讀筆記2

一線架構師實踐指南閱讀筆記2 第6,7章 concepture architecture 概念性架構 把最關鍵的設計要素和互動的機制確定下來,然後考慮具體技術的運用,設計出實際架構。概念性架構界定系統的高層元件,以及它們之間的關係。概念性架構意在對系統進行適當分解,對高層元件的職責進行了籠統的界定,...