bin^2

bin^2

discord server
twitter

架構方法論——三層分形架構演示

架構方法論 —— 三層分形架構演示#

#article/done/published
#架構
#三層分形架構

實踐是檢驗真理的唯一標準

我們有了一個分層的方法,這個方法是否有效呢?
我們虛擬一些場景來模擬下,看看該方法能否解決我們的問題。

以 App 開發為例。
通常初期只有簡單的業務需求,這個時候聚焦業務。
我們有核心層業務層,支撐層基礎層,應用層。
基礎層放使用的公共類庫,提取的公共組件等和業務無關的技術、框架、工具等。
應用層負責整合業務層定義的組件。
業務層負責核心的業務邏輯。
![[Screen Shot 2020-12-21 at 09.02.27.png]]

隨著業務的發展,我們希望在專案中引入 H5 開發頁面的功能。這個功能和原生的頁面功能不同,需要 WebView 的容器作為基礎。
如果我們專注 H5 的開發,就需要 WebView 的支撐。
所以我們在業務層中 聚焦容器。
核心層是容器層,提供原生業務容器和 H5 業務容器。
應用層是原業務層,因為容器是業務的支撐,業務依賴於容器。
支撐層是容器基礎層。
![[Screen Shot 2020-12-21 at 09.02.38.png]]

現在有了不同的客戶,希望定制不同的界面和功能。
聚焦功能定制。
核心層是定制層。
支撐層是原業務層,因為定制是基於原有業務的。
應用層是定制應用層。
![[Screen Shot 2020-12-21 at 09.08.41.png]]

現在看下我們的整體分層
![[Screen Shot 2020-12-21 at 09.19.57.png]]

從演進的角度,可以很清晰的看到最終的分層是如何形成,但是只看最終的分層,卻很難明白為什麼這樣。

當然分層分解的過程仍然可以繼續下去,這並不是終點。
但是三層分形的方式描述出架構的演進,可以更加清晰易懂的理解架構的演進。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。