從零開始學架構:開篇-文章大綱

来源:http://www.cnblogs.com/itfly8/archive/2016/11/08/6041435.html
-Advertisement-
Play Games

為什麼寫這個系列文章? 1)行業趨勢:15年說過,隨著互聯網架構的普及,軟體複雜度的提升,架構師職位會在未來五年,迅速發展。誰掌握了架構,誰就掌握了軟體技術的核心。 2)15年承諾:起源於大型網站架構,計劃寫完大型網站架構系列,開始《一步一步學架構系列》(目前改名為:從零開始學架構系列) 3)個人感 ...


為什麼寫這個系列文章? 1)行業趨勢:15年說過,隨著互聯網架構的普及,軟體複雜度的提升,架構師職位會在未來五年,迅速發展。誰掌握了架構,誰就掌握了軟體技術的核心。 2)15年承諾:起源於大型網站架構,計劃寫完大型網站架構系列,開始《一步一步學架構系列》(目前改名為:從零開始學架構系列) 3)個人感悟:1、做技術就是做架構;2、做工作就是做管理;這兩句不詳細解釋,大家慢慢品味。        基於以上幾點,因此開始寫《從零開始學架構系列》,本系列的主要目標人群是開發人員,高級開發人員,初級架構師和喜歡架構的朋友們。因個人水平有限,這個系列估計受益者在初級架構師水平。      主要的目的是,從基礎開始,介紹架構師成長路徑,架構基礎知識,系統建模,架構模式,架構流程等方面的內容。是自己對架構學習和探索的總結,也希望給大家一些參考。   文章發佈周期 (1) 估計2周左右,發表一個主題。 (2)發表站點:博客園,個人公眾號:架構之家(搜索itfly8可關註)   本系列文章,內容大綱初步整理如下(大家可以根據自己的理解和需要提建議):   第一篇 架構師成長路徑 什麼是架構 架構工作流程 (軟體工程) 架構師職責 架構師成長路徑 深度,廣度,技術,業務,架構,管理   第二篇 架構知識領域 架構方法論:面向過程,面向對象,面向方面 面向服務 系統,子系統,模塊,功能 架構的基本原則 模式:設計模式,架構模式,基礎設施模式 架構視圖:4+1視圖   第三篇 UML建模 靜態模型 動態模型 行為模型   第四篇 需求分析 需求工程 需求規格 用例設計 業務架構   第五篇 系統設計 設計思維:抽象能力,總結能力 概念架構 初始架構 細化架構 架構驗證   第六篇 部署架構 邏輯架構 物理架構 網路劃分 容量預估   第七篇 分層架構 三層架構 表現層:MVC 業務層:Service 數據層:DAO 多層架構   第八篇 技術架構 目錄結構 開發框架 日誌記錄 異常架構 通用工具 事務管理 依賴管理 持續集成   第九篇 架構案例 單點登錄 商品系統 會員系統 訂單系統 支付系統   第十篇 數據架構 數據架構 資料庫設計 讀寫分離 分庫分表   第十一篇 介面設計 交互方式 通信協議 數據結構 介面模板   第十二篇 開發規範 開發規範 團隊約定 開發工具 開發框架   第十三篇 設計模式 設計原則 創建型 結構型 行為型   第十四篇 架構模式   第十五篇 基礎設施模式   第十六章 軟體工程 開發過程 項目管理 產品線 依賴管理 持續集成 發佈管理   第十七章 架構重構   第十八篇 架構總結 前端架構,後端架構,微服務架構,大數據架構,電商架構,運維架構
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、開閉原則(Open Close Principle) 開閉原則就是說對擴展開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的代碼,實現一個熱插拔的效果。所以一句話概括就是:為了使程式的擴展性好,易於維護和升級。想要達到這樣的效果,我們需要使用介面和抽象類,後面的具體設計中我們會提到這點 ...
  • 1.1概述 給定一個語言,定義它的文法的一種表示,並定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。這就是解釋器模式的定義。 對於某些問題,我們可能希望用簡單的語言來描述,即希望用簡單的語言來實現一些操作,比如用簡單語言實現簡單的翻譯操作,用戶輸入Teacher drink water,程式 ...
  • 1.1概述 在不破壞封裝性的前提下,捕獲一個對象的內部狀態,併在該對象之外保存這個狀態,這樣以後就可以將該對象恢復到原先保存的狀態。這就是備忘錄模式的定義。 對象的狀態依賴於它的變數的取值情況,對象在程式運行期間的各個時刻可能具有不同的狀態。在某些應用中,程式可能需要使用一種合理的方式來保存對象在某 ...
  • 1.1概述 表示將一個作用於某對象結構中的各個元素的操作。它可以在不改變各個元素的類的前提下定義作用於這些元素的新操作。這就是訪問者模式的定義。 編寫類的時候,可能在該類中編寫了若幹個實例方法,該類的對象通過調用這些實例方法操作其成員變數表明所產生的行為。在某些設計中,可能需要定義作用於類的成員變數 ...
  • 1.1概述 運用共用技術有效地支持大量細粒度的對象。這就是享元模式的定義。 一個類中的成員變數表明該類所創建對象所具有的屬性,在某些程式設計中可能用一個類創建若幹個對象,但是發現這些對象的一個共同特點是它們有一部分屬性的取值必須是完全相同的。 例如,一個Car類,其類圖如下圖一所示: 圖一:Car類 ...
  • 概念: Java中單例模式是一種常見的設計模式,單例模式的寫法有好幾種,這裡主要介紹三種:懶漢式單例、餓漢式單例、登記式單例。 單例模式有以下特點: 1、單例類只能有一個實例。 2、單例類必須自己創建自己的唯一實例。 3、單例類必須給所有其他對象提供這一實例。 單例模式確保某個類只有一個實例,而且自 ...
  • 需要導入基本的包hibernate下的bin下的required和同bin下optional里的c3p0包下的所有jar文件,當然要導入mysql的驅動包了。下麵需要註意的是hibernate的版本就好了。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTY ...
  • 這個設計模式,說真的,我還沒讀懂,讀懂的兄弟可以留言幫我解釋一下,我需要 慢慢的研究 這 中模式的好處,和優點,先附上我的代碼 看完之後,我凌亂了 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...