架構 又乙個類似與「平台」一樣的詞彙 摘錄

2022-09-04 11:36:10 字數 1308 閱讀 4131

有一陣子聽到大家都在講「平台」,但是不知道具體什麼是平台,經過很多思考後才有了自己的一些較為清晰的認識,見《軟體觀點 - 平台分類:系統平台、開發平台和開放平台》。除了「平台」這個詞曾經讓我很迷惑之外,還有乙個很重要的詞至今還讓我迷惑,那就是「架構」。

學習就是乙個反覆的過程(不知道-知道-不知道…),對架構的理解也是。以前知識很少,壓根就不能理解什麼是架構,經過5年左右工作後以為自己懂了,但隨著繼續的深入,又發現自己還不了解。為了讓自己對架構有個清晰的認識,後續我將會對架構進行一些思考,重新認識一下架構是什麼,並會以blog進行總結分享,感興趣的也可以關注一下。之前對產品線架構寫過一篇《軟體產品線工程方法 - bapo之架構(architecture)》,本篇我主要對架構的基本定義進行一些簡單的理解。

在《企業應用架構模式》中認為架構定義本身很難統一,但是能夠統一的內容有兩點:

最高層次的系統分解

系統中不易改變的決定

越來越多的人發現,表述乙個系統架構的方法不只一種,乙個系統中也可能有很多種不同的架構,而且對於什麼在架構上意義重大的看法也會隨著系統的生命週期而變化,所以會出現上面所說的很多詞彙。

以下為我看到的一些對架構的簡單說明,可供參考:

架構是藍圖,是從整體到部分的最高層次的劃分

架構設計是宣告性(declarative)的,而不考慮具體實現。架構是設計,但是設計不一定是架構。架構設計忽略元素內部的詳細設計,這些元素的詳細設計將由關注詳細實現的設計人員來細化。

架構是關注點分離

架構是一種權衡

用友u9產品soa設計架構遭技術質疑

架構可以先不做,但一定要先想

瓦薩戰艦的故事

架構的選擇對組織和產品會起到很大並且長期的影響,如果早期做了錯誤的選擇,那麼後期基本上不可能undo

架構是持續完善的

又乙個amfext的bug

今天又發現乙個amfext的bug,請看如下資料結構 array va player login array 0 1 array 1319618220,這個資料結構用amfext是可以encode的,但是它 自己encode出來的結果,自己無法decode,原因出在了 使用了乙個空字串作為key,根...

又乙個碉堡的BUG

flash操作導致系統宕機。奇哉怪哉。本以為又是clock的問題,遂將system clock換成osc clock,依舊宕機。watchdog重啟!第六感告訴哥,一定是 訪問出錯進入interrupt死迴圈。最有可能的就是flash address 出錯,導致bus fault.寄出殺手鐗,重定位...

又乙個加班的週日

蓉城的陽光到了週末總會異樣的好。休閒的城市,配上了這種休閒的天氣,整個空氣都瀰漫著一種休閒的味道。可惜,現在,我又得在辦公室對著顯示器渡過這個陽光燦爛的日子。作程式設計師快到第三個年頭了,當加班已成為習慣,也就不再稱之為加班。就和吃飯 睡覺一樣成了生活的一部分。忽然覺得有點對不起女友,難得的乙個週末...