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

2022-06-20 08:54:12 字數 2311 閱讀 3878

第一節課結束以後一臉懵逼,我有了了很多問題,其中的大前提什麼是軟體架構模式?設計模式是一套解決類似問題的經驗的總結。採用設計模式的目的是為了可重用**。而架構模式也乙個通用的、可重用的解決方案。我覺得他們的區別是,設計模式跟**更有直接關係,

架構模式站在系統全域性的角度解決子系統之間的關係、功能需求與非功能的優先順序與取捨原則等。

(參考這種模式也稱為多層體系架構模式。它可以用來構造可以分解為子任務組的程式,每個子任務都處於乙個特定的抽象級別。每個層都為下乙個提供更高層次服務。分層模式的關鍵點在於確定依賴:即通過分層,可以限制子系統間的依賴關係,

使系統以更鬆散的方式耦合,從而更易於維護。

一般資訊系統中最常見的是如下所列的4層:表示層,業務邏輯層,持久層,應用層。

模式介紹:

當然如果服務層設計的不好,那麼可能會造成反效果。

主要集中在業務規則的制定、業務流程的實現等與業務需求有關的系統設計,也即是說它是與系統所應對的領域邏輯有關

使用場景:

模式特點

使用場景:

設計模式實現:

門面模式 ——我們對於每個模組或者每個層次都會設計乙個「門面」來降低耦合的複雜程度。

策略模式——抽象層次會隱藏底層的實現細節,這就是策略模式最基本的設計,我們往往會把上層作為功能介面,下層作為可選的策略來實現。

優點

1、開發人員可以只關注整個結構中的其中某一層;

2、可以很容易的用新的實現來替換原有層次的實現;

3、可以降低層與層之間的依賴;

4、有利於標準化;

5、利於各層邏輯的復用。

6、結構更加的明確

7、在後期維護的時候,極大地降低了維護成本和維護時間

缺點

1、降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成。

2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**。

3、增加了開發成本。

第一節課結束以後一臉懵逼,我有了了很多問題,其中的大前提什麼是軟體架構模式?設計模式是一套解決類似問題的經驗的總結。採用設計模式的目的是為了可重用**。而架構模式也乙個通用的、可重用的解決方案。我覺得他們的區別是,設計模式跟**更有直接關係,

架構模式站在系統全域性的角度解決子系統之間的關係、功能需求與非功能的優先順序與取捨原則等。

(參考這種模式也稱為多層體系架構模式。它可以用來構造可以分解為子任務組的程式,每個子任務都處於乙個特定的抽象級別。每個層都為下乙個提供更高層次服務。分層模式的關鍵點在於確定依賴:即通過分層,可以限制子系統間的依賴關係,

使系統以更鬆散的方式耦合,從而更易於維護。

一般資訊系統中最常見的是如下所列的4層:表示層,業務邏輯層,持久層,應用層。

模式介紹:

當然如果服務層設計的不好,那麼可能會造成反效果。

主要集中在業務規則的制定、業務流程的實現等與業務需求有關的系統設計,也即是說它是與系統所應對的領域邏輯有關

使用場景:

模式特點

使用場景:

設計模式實現:

門面模式 ——我們對於每個模組或者每個層次都會設計乙個「門面」來降低耦合的複雜程度。

策略模式——抽象層次會隱藏底層的實現細節,這就是策略模式最基本的設計,我們往往會把上層作為功能介面,下層作為可選的策略來實現。

優點

1、開發人員可以只關注整個結構中的其中某一層;

2、可以很容易的用新的實現來替換原有層次的實現;

3、可以降低層與層之間的依賴;

4、有利於標準化;

5、利於各層邏輯的復用。

6、結構更加的明確

7、在後期維護的時候,極大地降低了維護成本和維護時間

缺點

1、降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成。

2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**。

3、增加了開發成本。

《一級架構師》閱讀筆記

本學期課程也接近尾聲,我們知道了架構是什麼,架構產生的原因是什麼之後,緊接著就是乙個問題,如何成為一名架構師?當我們所做的工作是處於社會的分工的一環,需要幫助別人解決問題,並且按時解決別人的問題成為我們自己的問題的時候,我們就有了時間壓力,潛意識裡會自然而然的有一種對時間的恐懼。這個恐懼在潛意識裡面...

《一級架構師》閱讀筆記

架構 是人們為了提高生活質量,進而為了提高生產力,接著為了提高生產效率,而做出的對目標的有機的分割。這種分割與建築的架構是一樣,對目標內部進行空間切分,又留下門窗與各部分進行連通,讓各部分相互隔離而又可以有效的溝通。就好像我們的社會,我們每個人通過自己的工作掙到錢 分割 讓後通過錢與物的交易 溝通 ...

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

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