很簡單啦,你就Draw.io畫一畫就好了啦 想必有部分的朋友一定有聽過自家前輩或是社群中的大神這樣子說過。 但愛因斯坦說的才能不足以研究數學轉而決定研究物理,跟...
Abstract 在一個廣大領域需求的市場,無論你身處哪種開發情境下,勢必都會遇到需要開發API進行介接的情況,目的在於將資訊呈現於前端介面上,或整合介接於各套...
前言 近幾年中國掀起一股『中台架構』熱潮,大型企業紛紛導入此一概念,重整戰略資訊架構,建構業務、數據、AI、技術、移動、通訊、安控、...等中台,接著這股熱潮也...
From mud to Structure: 從無到有規劃新的服務 規劃軟體服務的過程比實作來的重要,在還未規劃完整直接開始,很容易造成開發出來的產品不符合客戶...
很多初學Entity Framework( Core)(以下簡稱EF)的新手,剛開始使用EF時都會有一個感覺,這個工具很方便不需要寫一堆SQL去存取資料庫,很容...
有想法 x 也有做法 大綱 前人的專案 領域驅動設計 理論與分層結構 領域層的物件 專案架構實作 有想法也有做法 前人的專案 日常開發時,面對前人傳承下...
前面幾天跟大家分享如何把 DDD 的戰略設計導入到 Laravel 專案中,然而戰略設計只是 DDD 的一部分而已,雖然導入這個部分對專案就有不錯的幫助,但還是...
昨天 Application Service 有用到一個叫做 MoneyTransfered 的 Domain Event。 Domain Event Doma...
以下範例我大量省略了重點以外的內容,例如: PHPDoc、類別屬性定義、命名空間 .... Repository 請記得 Repository 是切開領域層與持...
今天分享一些 DDD 抽象類別的實作。 ValueObject 這邊使用 __set 與 __get 模式方法來時做出一個只能 new 而不能改值得物件不過實際...
為了讓 laravel 更貼近 DDD 的架構,會需要調整一些 Laravel 的專案架構,這部分你必須熟悉 Laravel 的容器運作、生命週期,如果你還不熟...
現在我們有 modules 資料夾來放置每一個 Bounded Context 接下來介紹,Bounded Context 裡的東西 Exceptions放各...
今天開始介紹後端的軟體開發 ~ 我個人是使用 PHP 框架 Laravel 作為後端解決方案,一直以來我都覺得 Laravel 很棒,但隨著經驗的提升慢慢的也發...
在做平台的促銷活動時, 總是想要查詢任何一個商品的歷史狀態資料, 而且任何時間都能生成統計數據. 想要查詢上個月份、上一季或者過去任何時間的彙總.一些7788的...
DDD 實戰:為 Legacy 引入 DDD - 上篇 當我們對戰略設計 (Strategic Design) 與戰術設計 (Tactical Design)...
DDD 戰術設計:Bounded Context Integration 對於同一個 Bounded Context 的 Aggregate 間的合作,我們會在...
DDD 戰術設計:Domain Service 在 Clean Architecture 推出之後,其中 Application Service (書中為 U...
把資料庫基礎操作, server環境架設, 自動化相關操作搞定後,就來看後端程式怎麼設計。 後端程式架構設計主要分Controllers / Models兩...
DDD 戰術設計:Repository 資源庫 DDD 注重在 Domain 層的領域物件,而這些領域物件雖然擁有計算能力,但仍需要有持久化機制將他們存下來,...
DDD 戰術設計:Aggregate 聚合設計 (續) 本篇我們將繼續介紹 Aggregate 的幾項設計原則,加深我們對於 Aggregate 在實戰上應用...
DDD 戰術設計:Aggregate 聚合設計 當我們的領域擁有越來越多的 Entity 與 Value Object,根據業務規則的需求,模型之間關聯性的複...
DDD 戰術設計:Value Object 概念與實作 前一篇提到,Entity 就像是我們故事中的主角,接著,我們來介紹配角:Value Object。學...
DDD 戰術設計: Entity 概念與實作 Entity 給我定義定義 當我們與領域專家訪談需求時,總會有一些物件或概念常常出現,且需要有標誌來辨明其唯一性...
Event Storming Part 4 - 可以做的更好 Event Storming 可以幫助我們解決溝通與學習的問題,但一場需要激烈討論的會議要舉辦起...
Event Storming Part 3 - 軟體設計 今天來跟大家聊聊,該怎麼把 Event Storming 的成果進一步轉換為軟體設計吧!這一個階段就...
Event Storming Part 2 - 風暴展開 本篇文將解說如何進行一場 Event Storming,流程上會混合 Big Picture 與 P...
Event Storming Part 1 - 簡介與事前準備 隨著現代軟體的服務越來越複雜,開發人員要面對的商業邏輯的複雜度也跟著起飛。商業團隊的需求時常在...
戰略設計:重點回顧以及比喻 花了很多的篇幅介紹 Subdomain 與 Bounded Context,本篇想藉由一個比喻跟案例來加深大家的理解! 本篇涵蓋:...
戰略設計:來聊聊 Bounded Context 的世間情 -- Context Mapping 相信有在大型系統底下開發或是開發 Microservice...
戰略設計:Bounded Context 深度解析 前面提到:我們會以 Bounded Context 作為邊界,並且依據 Ubiquitous Langua...