架構漫談讀書筆記

2022-06-13 05:21:08 字數 1736 閱讀 1003

在我看來架構就是根據人們的需求即需要解決的問題把系統按照某種原則分離開來,但是這些部分還能夠聯絡在一起,使得系統不至於分散。但是並不是做軟體的時候就得進行架構,如果只有乙個人進行開發就不必進行架構。

對於架構來說是解決人的問題,概念是人認識這個世界的基礎,所以概念在架構過程中也非常重要。概念屬於人認識這個世界並用來溝通的手段,它的另一種說法是名相。實際上概念解決的還是人遇到的某個問題,解決問題的方案名字叫做概念。所以做好架構首先要正確的認識概念,然後發現概念背後代表的問題,進而認識目標領域所需要解決的問題。在架構過程中抽象這個詞用到的也很多,它是把不同的概念的相似部分合併在一起,形成乙個新的概念,是乙個分類的過程。

做好架構的第一步就是識別問題,而對於問題的識別主要的就是識別問題的主體和核心。當遇到問題時要問兩個問題:1.這是誰的問題?2.有什麼問題?,以此來確定問題的主題和核心。還有就是架構師在架構時解決的都是別人的問題,對於別人給架構師提出的問題就不能算是問題,因為能夠提出問題就肯定有他自己對於該問題的解決方案,所以架構師還要發現隱含的問題。

對於架構的切分也要非常嚴謹,因為架構的切分調整就相當於是對相關人的利益的調整,切分時要將時間上連續的動作,切分成時間上可以並行的動作,在空間上橫向擴充套件,切分的過程就是建模的過程。所以切分有一系列的原則:1.必須在連續時間內發生的乙個活動,不能切分;2.切分出來的部分的負責人,對這個部分的權利和義務必須是對等的;3.切分出來的部分,不應該超出乙個自然人的負載;4.切分對於整個系統的外部應該是透明的。切分之後的結果是乙個樹狀,所以會產生分層,而分出來的層數越少越好,而且最好是乙個平衡樹,這樣才能讓整個系統的效率最大化。

對於軟體架構也是慢慢在開發的過程中有意識的遷移切分演變而來的,軟體工程師的職責在軟體的發展歷史中拆分成不同的角色,形成了獨特的架構體系。軟體架構分為兩種:1.軟體因為流量增大而分拆稱不同的執行單元;2.每個執行單元為了讓不同角色的人能夠並行工作,所分成的**架構,也屬於軟體架構。軟體就相當於是將現實生活模擬到計算機中。在軟體開發過程中因為任務比較多,所以要將需要把所做的事情列出來進行分析。首先要虛擬化業務,然後檢視**如何運營,最後需要組織架構來組織**的編寫和運營;這三步都需要列出需要做的事情然後進行分析。軟體架構的類別由很多因素決定:使用者流量,時間要求,參與人員等。

從架構這個過程自然衍生出架構師這個職業,因為架構師是要解決別人問題的,所以首先要克服對時間的恐懼,這樣才能更好的解決問題。克服恐懼之後就要開始思考是誰的問題。有什麼問題。然後找解決方案的時候要考慮別人的利益,甚至調整別人的利益。因為解決問題的過程中架構師必須清楚軟體本身是怎麼回事,解決什麼問題等,對於架構師本身的要求就提高了,所以最好學習一些技術和語言這樣可以使得架構過程更加輕鬆,成本也更低。但是對於技術的種類也不要過多,過多之後往往會影響在專案中的使用,會對技術的選擇產生更多的干擾。

在架構角度來說寫好**需要將**明確的拆分成兩個部分:1.表達業務邏輯的**2.對使用者提供訪問並儲存業務邏輯執行結果的**。因此軟體總分成了service、glue code、business和repository幾個責任,這幾個責任組成的仍是樹形架構,其中只有business中有邏輯。在service中根據角色來劃分,避免不同角色修改時互相影響,所以盡量不重用這段**。而business model則必須重用。

在架構過程中技術、業務和架構之間的聯絡非常密切;技術為了解決業務的問題產生,技術之間則是優勝劣汰的關係,技術和架構則是先有了技術才有了架構。

在我看來在架構過程中,架構師起著至關重要的作用,所以架構師要嚴格要求自己,然後學習相關的技術,解決使用者的問題,在過程中一定要先詢問自己這是誰的問題和這個問題是什麼,只有這兩個問題確定了架構的準確性和架構的流程的進行才能更加的有保障。

架構漫談1 4讀書筆記

1.為什麼會產生架構?一旦產生分工,就把所有的事情切分成由不同角色的人來完成,最後再通過交易,使得每個個體都擁有 生活必須品,而不需要每個個體做所有的事情,只需要每個個體做好自己擅長的事情,並具備一定的交 易能力即可。就形成了社會的架構。2.架構產生的五個條件 1 必須由人執行工作 2 每個人的能力...

軟體架構讀書筆記

我們自己不知不覺地設定了事物之間的界限,並把這些界限 層次與邏輯井然的東西稱為 系統 當我們從那些無序的事物中識別出了這樣的 系統 並用一些概念 名詞去定義了他們之後,我們對此的一切知識也就固化了。當這種秩序被建立起來之後,我們也就得到了對有序和無序價值的識別與肯否 當我們設定了種種價值 觀念 觀察...

讀書筆記 IT治理架構

it治理是公司治理的一部分。美國it治理協會給it治理的定義是 it治理是一種引導和控制企業各種關係和流程的結構,這種結構安排,旨在通過平衡資訊科技及其流程中的風險和收益,增加價值,以實現企業目標 可以看出,it治理在遵循資訊化戰略的基礎上,內容本質是一種結構安排,目的是平衡資訊化過程中風險和收益,...