概述 領域驅動設計也就是3D(Domain-Driven Design)已經有了10年的歷史,我相信很多人或多或少都聽說過這個名詞,但是有多少人真正懂得如何去運用它,或者把它運用好呢?於是有人說,DDD和TDD這些玩意是一些形而上的東西,只是一茶余飯后的談資,又或是放到簡歷上提升逼格 ...
最近參與了一些電商業務中台等復雜業務系統的設計和開發,結合DDD和中台等, 有一些架構方面的思考和體會,在這里記錄一下。 做技術方案,核心是下面幾個問題: 做什么 產品需求 業務上怎么做 業務文檔 技術上怎么做 技術方案 代碼怎么實現 落地實現 明確了這幾個問題,可以處理大部分日常需求開發,如果是比較復雜的業務系統,就需要拆解的更精細。 比如電商的商品管理 訂單交易 促銷活動營銷中心等系統的開發和 ...
2020-12-16 10:41 26 5214 推薦指數:
概述 領域驅動設計也就是3D(Domain-Driven Design)已經有了10年的歷史,我相信很多人或多或少都聽說過這個名詞,但是有多少人真正懂得如何去運用它,或者把它運用好呢?於是有人說,DDD和TDD這些玩意是一些形而上的東西,只是一茶余飯后的談資,又或是放到簡歷上提升逼格 ...
現在有一個新需求,要求對老接口進行升級,原有邏輯基礎上做功能路由,識別老業務走老接口,命中新業務(灰度)則走新接口,且新老接口出入參煥然一新,完全不同,但是要保證原有接口出入參一致(相當於強行換輪子還不要影響線上業務,前端都無需改動)。你會怎么設計?本篇文章提供2種方式來解決 流程圖 ...
智能合約的現狀 以太坊在區塊鏈上實現了智能合約的概念,用於:同質化通證發行(ERC-20)、眾籌、投票、存證取證等等,共同點是:合約邏輯簡單,只是業務流程中的關鍵節點,而非整個業務流程。而智能合約想解決的信任傳遞,是環環相扣的,如果在傳統系統環節被惡意侵入和篡改數據,那么傳入智能 ...
在一般的項目中,都需要開發一些報表,少則幾個字段,多則幾十個字段,需要關聯的表可能多達十幾、幾十張表,如果想要使用一個SQL語句將這幾十張表關聯起來 查詢所需要的字段,當你聽到這里的時候,你的腦子可能已經暈掉了,這得多麻煩啊,不光多麻煩,你甚至可能還寫不出來,即使你寫出來了,也肯定是bug ...
深入,業務會越來越復雜。我們該如何設計我們的系統呢? 從產品到研發 從產品作出原型,到研發編 ...
作者 | 張建飛 阿里巴巴高級技術專家 導讀:針對業務在不同場景下的差異,我們常常會習慣性地使用 if-else 來實現不同的業務邏輯,久而久之代碼越來越難以維護。那么如何消除這些 if-else?面對復雜業務應如何思考和分析?本文分享阿里高級技術專家張建飛(Frank)關於復雜業務 ...
同步更新博客: 1. 知乎專欄:前端路上的摸索 2. github:design 距離上一篇博客,我已經有3個月沒有寫博客了,腦子里也有很多靈光和新點子,忙嘛,肯定忙,但是忙不是理由,所以見諒。這次給自己下了死命令,一定要產出點東西,so,將自己最近開發中能總結的東西 ...