原创 系統架構知識是架構師的常識而不是能力

互聯網系統面臨的挑戰 高併發、大流量 QPS:每秒鐘請求或者查詢的數量,在互聯網領域,指每秒鐘請求數(指HTTP請求) 吞吐量:單位時間沒處理的請求數量(通常由QPS與併發數決定) 響應時間:從請求發出到收到響應花費的時間。例如系統處理

原创 實戰項目:設計實現一個流程編排框架(快速入門)

上幾篇文章主要講了《實戰項目:設計實現一個流程編排框架(分析)》《實戰項目:設計實現一個流程編排框架(設計》《實戰項目:設計實現一個流程編排框架(實現)》,今天主要做一個快速入門手冊。 代碼地址:https://github.com/i

原创 實戰項目:設計實現一個流程編排框架(測試)

上幾篇文章主要講了《實戰項目:設計實現一個流程編排框架(分析)》《實戰項目:設計實現一個流程編排框架(設計》《實戰項目:設計實現一個流程編排框架(實現)》,我們今天主要講一下基於分析、設計、實現的框架怎麼滿足一些基本場景。 方法節點 流

原创 實戰項目:設計實現一個流程編排框架(分析)

最近幾篇文章,我會帶大家一起設計一個流程編排框架,從項目的分析、設計、實現、重構、測試方面去了解整個編排框架,也會用到一些設計開發原則及設計模式,話不多說,我們先來看下編排框架的一個背景。 背景 對於交易這樣複雜的業務場景,隨着時間增加

原创 實戰項目:設計實現一個流程編排框架(實現)

上兩篇文章主要講了《[實戰項目:設計實現一個流程編排框架(分析)(https://mp.weixin.qq.com/s/veLQZJqYNKbYvuCi7Pf_nA)]》《實戰項目:設計實現一個流程編排框架(設計》我們介紹瞭如何通過合理

原创 實戰項目:設計實現一個流程編排框架(設計)

上一篇文章我們講了《實戰項目:設計實現一個流程編排框架(分析)》主要對流程編排框架產生的背景,並做了需求分析,這其中包含功能性需求和非功能性需求,算是在正式開始設計之前做一個鋪墊。 前面提到,項目實戰分爲分析、設計、實現、測試幾個部分講

原创 項目中頻繁的數據轉換我們怎麼優化

我們先來看一張數據扭轉的圖,這個是DDD思想下各種對象轉換的過程。 VO(View Object):視圖對象,用於展示層,它的作用是把某個指定頁面(或組件)的所有數據封裝起來。 DTO(Data Transfer Object):

原创 架構之全局錯誤異常定義

異常簡介 說明 一個開發框架少不了異常處理機制,讓所有的錯誤集中在一個地方處理,在業務代碼開發的時候,往外拋就可以了,由上層統一攔截處理、返回給調用方。這裏我們使用了自定義錯誤碼,並將錯誤碼定義在了錯誤碼枚舉類中,當然如果你的系統

原创 三層架構到DDD分層架構的演變

參考極客時間《DDD實戰》 三層架構 傳統的三層架構主要分爲業務接口層、業務邏輯層、數據訪問層 業務接口層:主要是API的定義,包括資源路徑定義、請求報文接受、響應報文返回、請求編碼等定義的內容; 業務邏輯層:主要做業務邏輯處

原创 架構之基於接口編程

簡介 接口越抽象、越頂層、越脫離某一種實現的設計,越能提高代碼的靈活性、越能應對爲了需求的變化,好的代碼設計,不僅能夠應對當前的需求,而且在將來需求發生變化的時候,任然能夠在不破壞原有設計的情況下靈活應對。抽象是提高代碼的擴展性、

原创 框架設計之設計模式

來源於架構師訓練營第三章,總結。 我們都知道設計模式和基礎設計原則是架構師掌握的基礎知識,就是學java的人掌握java語法一個道理,那我們在日常開發工作中又怎麼對待設計模式呢?我們會刻意的爲了一段代碼去選擇用設計模式嗎?今天我們來說一

原创 基礎框架之設計原則

框架開發概念簡介面向對象分析:面向對象分析是將客觀世界編程業務領域進行對象分析,有點一些概念這個過程中應該瞭解的;充血模型:數據和對應的業務邏輯被封裝到同一個類中;貧血模型:數據和業務邏輯被分割到不同的類中;DDD:領域驅動模型,MVC

原创 架構師訓練營第一章總結

什麼是軟件架構? 軟件架構是整體結構與組件的抽象描述,用於指導大型項目在各個方面的設計; 分析圖解: 1、一個架構最重要的是相關方,相關方包括客戶、老闆、開發人員、測試人員、運維人員,和項目有關的人都可以稱之爲相關方; 2、相關

原创 架構設計文檔之食堂就餐卡系統設計

   練習題:食堂就餐卡系統設計系統中每個消費者都有一張卡,在管理中心註冊繳費,卡內記着消費者的身份、餘額。使用時將卡插入收款機則顯示卡上金額,服務員按收款機上數字鍵,收款機自動計算並顯示消費額及餘額。管理中心的管理員監視每一筆消費,可

原创 重新定義軟件架構

什麼是軟件架構?軟件架構是整體結構與組件的抽象描述,用於指導大型項目在各個方面的設計;分析圖解:1、一個架構最重要的是相關方,相關方包括客戶、老闆、開發人員、測試人員、運維人員,和項目有關的人都可以稱之爲相關方;2、相關方的關注點產生架