《實現領域驅動設計》筆記——上下文映射圖
一個項目的上下文映射圖可以用方式來表示。比較容易的一種是畫一個簡單的框圖表示兩個或多個限界上下文之間的映射關系。該框圖表示了不同的限界上下文在解決方案空間中是如何通過集成相互關聯的。另一種更詳細的方式是通過限界上下文集成的源代碼實現來表示。 上下文映射圖為什么重要 上下文映射圖主要幫助我們從解決方案 ... ?
一個項目的上下文映射圖可以用方式來表示。比較容易的一種是畫一個簡單的框圖表示兩個或多個限界上下文之間的映射關系。該框圖表示了不同的限界上下文在解決方案空間中是如何通過集成相互關聯的。另一種更詳細的方式是通過限界上下文集成的源代碼實現來表示。 上下文映射圖為什么重要 上下文映射圖主要幫助我們從解決方案 ... ?
總覽 從廣義上講,領域(Domain)即是一個組織所做的事情以及其中所包含的一切。商業機構通常會確定一個市場,然后在這個市場中銷售產品和服務。每個組織都有它自己的業務范圍和做事方式。這個業務范圍以及在其中所進行的活動便是領域。當你為某個組織開發軟件時,你面對的便是這個組織的領域。這個領域對于你來說應 ... ?
銀行賬戶轉賬案例 銀行賬戶轉賬案例是一個經典的領域驅動設計(DDD)應用場景。接下來我們通過一個簡單的銀行賬戶轉賬案例,來了解如何使用 Wow 進行領域驅動設計以及服務開發。 銀行轉賬流程 準備轉賬(Prepare): 用戶發起轉賬請求,觸發 Prepare 步驟。這個步驟會向源賬戶發送準備轉賬的請 ... ?
設計不只是感觀,設計就是產品的工作方式。 我們的目標應該是創造一個可觀測的、可伸縮的、組織良好的軟件模型。 DDD同時提供了戰略上的戰術上的建模工具。 我能DDD嗎? DDD首先并不是關于技術的,而是關于討論、聆聽、理解、發現和業務價值的,而這些都是為了將知識集中起來。如果你了解公司的業務,那么你至 ... ?
從接觸領域驅動設計的初學階段,到實現一個舊系統改造到DDD模型,再到按DDD規范落地的3個的項目。對于領域驅動模型設計研發,從開始的各種疑惑到吸收各種先進的理念,目前在技術實施這一塊已經基本比較成熟。在既往經驗中總結了一些在開發中遇到的技術問題和解決方案進行分享。 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
歡迎繼續關注本系列文章,下面我們繼續講解下DDD在實戰落地時候,會具體碰到哪些問題,以及解決的方式有哪些。 DDD 是一種思想,主要知道我們方向,具體如何做,需要我們根據業務場景具體問題具體分析。 充血模型和實體Spring注入問題 在領域驅動設計(DDD)中,充血模型是一種常見的模型設計方式,其中 ... ?
本文與大家一起學習并介紹領域驅動設計(Domain Drive Design) 簡稱DDD,以及為什么我們需要領域驅動設計,它有哪些優缺點,盡量用一些通俗易懂文字來描述講解領域驅動設計 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
容我找個借口先,日常工作太忙,寫作略有荒廢。一直想聊下領域驅動設計,以下簡稱DDD,之前也看過一些教程,公司今年兩個項目--銀行核心和信用卡核心,都深度運用DDD成功落地,有人說DDD挺難理解,在此講下我的淺薄認知, 爭取言簡意賅的點明其核心要義。 先扔出幾個名詞:Domain領域對象--對照現實中 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
## 三層架構的問題 在前文中,我從基礎代碼的角度探討了如何運用領域驅動設計(DDD)來實現高內聚低耦合的代碼。本篇文章將從項目架構的角度,繼續探討三層架構與DDD之間的演化過程,以及DDD如何優化架構的問題。 三層架構作為一種常見的軟件架構模式,將應用程序分為展示層、業務邏輯層和數據訪問層,具有以 ... ?
大家好,我是付威,一名已在編碼第一線奮斗了十余年的程序員。在2019年我初次接觸到領域驅動設計(Domain-Driven Design,簡稱DDD)的概念。在我的探索中,我發現許多有關DDD的教程過于偏重于戰略設計,充斥著許多晦澀難懂的概念,導致閱讀起來相當艱難。有些教程往往只是解釋了DDD的概念 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
本文將對測試驅動開發(TDD)進行探討,主要內容有:TDD基本理解、TDD常見誤區、TDD技術選型,以及案例實戰。希望通過本文,讀者能夠理解掌握TDD并將其應用于實際開發中。 ... ?