搜尋
首頁常見問題為什麼學習軟體架構

為什麼學習軟體架構

Dec 24, 2019 am 09:14 AM
電腦

為什麼學習軟體架構

一、想成為合格的架構師,你要知道軟體架構是個什麼概念,明白架構的定義:

1.軟體架構是一個系統的草圖。

2.軟體架構描述的物件是直接構成系統的抽像元件。                                  中(建議學習中:phpstorm

#3.

4.在實作階段,這些抽像元件被精進為實際的元件,例如具體某個類別或物件。

5.在物件導向領域中,元件之間的連接通常用介面來實現。

二、架構師有細分,基本上可以分為三類:

#1. 系統架構師:伺服器負載,可靠性,伸縮,擴展,資料庫切分,快取應用等

2. 應用架構師:理解業務,梳理模型,設計模式,接口,資料互動等

3. 業務架構師:也可以叫業務領域專家、產業專家、產品顧問、資深顧問通常我們說的架構師是1和2的結合

分層架構(layered architecture)是最常見的軟體架構,也是事實上的標準架構。如果你不知道要用什麼架構,那就用它。

這種架構將軟體分成若干個水平層,每一層都有清晰的角色和分工,不需要知道其他層的細節。層與層之間透過介面通訊。

雖然沒有明確約定,軟體一定要分成多少層,但是四層的結構最常見。

表現層(presentation):使用者介面,負責視覺和使用者互動

業務層(business):實現業務邏輯

持久層(persistence):提供數據, SQL 語句就放在這一層

資料庫(database) :保存資料

有的軟體在邏輯層和持久層之間,加了一個服務層(service),提供不同業務邏輯需要的一些通用介面。

使用者的請求將依序通過這四層的處理,不能跳過其中任何一層。

優點

結構簡單,容易理解和開發

#不同技能的程式設計師可以分工,負責不同的層,天然適合大多數軟體公司的組織架構

每一層都可以獨立測試,其他層的介面透過模擬解決

#一旦環境變化,需要程式碼調整或增加功能時,通常比較麻煩和費時

部署比較麻煩,即使只修改一個小地方,往往需要整個軟體重新部署,不容易做持續發布

軟體升級時,可能需要整個服務暫停

擴充性差。當使用者請求大量增加時,必須依序擴展每一層,由於每一層內部是耦合的,擴展會很困難

以上是為什麼學習軟體架構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用