關於 Domain-Driven Design 以及他的魅力 在我剛開始工作時,曾思考這個行業的價值與未來在哪里,直到有天我翻到了一篇文章,裡面有一句話打動了...
DDD 架構: 整合 Clean Architecture 前面學會了分層架構與依賴反轉原則後,其實已經可以理解流行的 Clean Architecture!...
DDD 學習路徑與資源分享 經過昨天的傳教文章,今天來為各位簡單介紹 DDD 學習路線以及這系列文章會涵蓋的範圍。並在文末附上我評估對 DDD 感興趣的朋友有...
Event Storming Part 1 - 簡介與事前準備 隨著現代軟體的服務越來越複雜,開發人員要面對的商業邏輯的複雜度也跟著起飛。商業團隊的需求時常在...
DDD 架構: 分層式架構與依賴反向原則 相信很多人都有聽過 MVC 這類型的架構模式 (Architecture Pattern),這類型的模式在初期可以幫...
戰略設計:運用 Domain, Subdomain 與 Bounded Context 打造藍圖 我們在第一天有提到什麼是 domain,在 IDDD 中定義...
DDD 戰術設計:Repository 資源庫 DDD 注重在 Domain 層的領域物件,而這些領域物件雖然擁有計算能力,但仍需要有持久化機制將他們存下來,...
DDD 戰術設計:Aggregate 聚合設計 當我們的領域擁有越來越多的 Entity 與 Value Object,根據業務規則的需求,模型之間關聯性的複...
DDD 戰術設計:Value Object 概念與實作 前一篇提到,Entity 就像是我們故事中的主角,接著,我們來介紹配角:Value Object。學...
DDD 戰術設計: Entity 概念與實作 Entity 給我定義定義 當我們與領域專家訪談需求時,總會有一些物件或概念常常出現,且需要有標誌來辨明其唯一性...
Event Storming Part 2 - 風暴展開 本篇文將解說如何進行一場 Event Storming,流程上會混合 Big Picture 與 P...
DDD 戰術設計:Domain Service 在 Clean Architecture 推出之後,其中 Application Service (書中為 U...
戰略設計:來聊聊 Bounded Context 的世間情 -- Context Mapping 相信有在大型系統底下開發或是開發 Microservice...
DDD 戰術設計:Aggregate 聚合設計 (續) 本篇我們將繼續介紹 Aggregate 的幾項設計原則,加深我們對於 Aggregate 在實戰上應用...
軟體架構淺談 在 Strategic Design 前往 Tactical Design 的路上,我們可以開始思考要用哪一種架構來協助我們達到目的。不過請切記...
戰略設計:重點回顧以及比喻 花了很多的篇幅介紹 Subdomain 與 Bounded Context,本篇想藉由一個比喻跟案例來加深大家的理解! 本篇涵蓋:...
Event Storming Part 3 - 軟體設計 今天來跟大家聊聊,該怎麼把 Event Storming 的成果進一步轉換為軟體設計吧!這一個階段就...
DDD 實戰:為 Legacy 引入 DDD - 上篇 當我們對戰略設計 (Strategic Design) 與戰術設計 (Tactical Design)...
Event Storming Part 4 - 可以做的更好 Event Storming 可以幫助我們解決溝通與學習的問題,但一場需要激烈討論的會議要舉辦起...
DDD 戰術設計:工廠模式 今天要介紹的工廠模式 (Factory Pattern),詳細的內容我就不再贅述。本次我主要關注的是如何在 DDD 中使用工廠模式...
DDD 戰術設計:Bounded Context Integration 對於同一個 Bounded Context 的 Aggregate 間的合作,我們會在...
很多初學Entity Framework( Core)(以下簡稱EF)的新手,剛開始使用EF時都會有一個感覺,這個工具很方便不需要寫一堆SQL去存取資料庫,很容...
DDD 學習資源 ddd-crew裡面有許多關於 DDD 各個面向的 repo,其中這個 repo 有提供一套完整的方法教你怎麼樣開始導入 DDD。 DD...
原則 對於 domain 內的 aggregate,有以下的原則我們會遵守 一個 domain 內只有一組 agrregate 所有對資料的更動必須要整個物件...
Domain Driven Design 是一個最近開始在台灣紅起來的一種設計以及開發方式,他的出現主要是為了解決大型專案中複雜的領域問題,透過與領域專家對話,...
緣起 Use Case 的職責是把業務邏輯封裝,一個 Use Case 大致可以對應到一個 User Story。一開始我們對 Use Case 要怎麼設計並沒...
前言 這篇將介紹 boxenn 與 DAL 層的依賴關係和介面。 簡易 Class Diagram Source 代表的是外部 gem 的 class,本系列...
Hello 大家好,我是陽光伏特家的工程師 Oscar,這是我第一次參加鐵人賽!每年都想報名結果每年都拖到忘記 本系列文章將會分享關於我和我的同事們怎麼解決 R...
先來看看一個預設 Rails 專案的預設資料夾結構: 我們可以看到,他遵循著 MVC 架構,將各自的檔案分別放到不同的資料夾裡 單體式應用程式 (Monolit...
找救援 意識到有問題時,首先尋找有沒有專案遇到同樣的問題——有使用 Ruby on Rails 的大規模專案不少,那為何不會浮現這些問題,代表我們肯定是有哪個環...