杂论架构—架构是一种设计 转。。。
生活随笔
收集整理的這篇文章主要介紹了
杂论架构—架构是一种设计 转。。。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 一、架構的含義 許多人對什么是架構或者架構設計包含什么內容比較模糊。我就來說上幾句。 ‘什么是架構’涉及定義,需要精確性,難免會有爭論。不過,以下幾個理解估計共鳴者不少。 1、架構是一種設計 我們平時說‘張三,你做一下架構設計;李四,請將架構(設計)圖給我看一下’,總是將架構與設計關聯使用。事實上,英文表述是‘Architecture-Design’,也是這個意思。 那么,已經有了‘設計’ ,為何還要‘架構’這個新名詞呢? 之所以將‘架構’單列出來,其實是跟軟件的規模越來越大有關。蓋一個民房不大需要設計,那些5個人的小施工隊就可以搞定;或者蓋個6層樓的小高層,簡單的設計完全足夠了。 2、架構是高層設計 軟件工程中有個基本方法叫‘自頂向下、分而治之’。架構設計就是高層設計,與以前的名詞‘系統設計’是一致的。而我們平時說的設計(非架構),可以理解為‘詳細設計(Detail Design)’。 二、架構的內容或分類 不少人以為架構就是指軟件邏輯設計,事實上就象蓋高樓一樣,除了主體建筑設計,還有強電、弱電、供水、通風、裝修設計。 軟件架構通常包含以下內容(也可稱為分類): 通常意義上的架構,較多是指某一應用的(軟件)架構,但又絕非簡單的數據架構或者邏輯架構。 1)業務架構(BA,Business Architectue) 最容易被大家忽略(甚至于許多技術人員不認可)的是‘業務架構’。–周愛民同學去支付寶,角色就是‘業務架構’。 但是千萬別忽略的這個‘業務架構’,因為它是其它3個架構的引導。業務架構的核心是整理業務需求,列出功能,描述出業務藍圖。 為了實現這個業務藍圖,就需要轉換成應用的軟件架構,通常由二部分表述:邏輯架構、數據架構。 2)邏輯架構(LA,Logical Architectue) 通常用領域模型來表述。 3)數據架構(DA,Data Architectue) 數據架構設計就是決定數據的內存與存儲形式,主要是指后者。以前我們稱為數據存貯設計。 單機軟件時,只需要設計數據結構;隨著C/S系統的出現,主要是DBSchema設計;隨著大型互聯網的出現,數據變成海量,讓系統更具備scalability就顯得異常重要–這就是數據架構(DA)。–大輝同學之前就是支付寶的DA。 4)物理(總署)架構(PA,Physical Deployment Architectue) 三、一些誤解 1)架構師是編程高手。 所有人都承認貝聿銘是偉大的建筑設計師,但沒有人認為他是個 2)架構師是全才 貝聿銘最善長的是主體建筑設計,但不見得精通強電、弱電、供水、通風的設計;即使某些方面也懂,但沒有人會認為他是那方面的大師。 這二條意見,對招聘有用。 |
轉載于:https://www.cnblogs.com/qq419524837/articles/1593822.html
總結
以上是生活随笔為你收集整理的杂论架构—架构是一种设计 转。。。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 细节:关于异步调用的解决方案
- 下一篇: 关于事件