iT邦幫忙

ddd相關文章
共有 30 則文章

技術 你要的是Entity Framework嗎?

很多初學Entity Framework( Core)(以下簡稱EF)的新手,剛開始使用EF時都會有一個感覺,這個工具很方便不需要寫一堆SQL去存取資料庫,很容...

技術 【如何設計軟體 ? 】領域驅動設計 | 4 層架構 + 3 類物件

有想法 x 也有做法 大綱 前人的專案 領域驅動設計 理論與分層結構 領域層的物件 專案架構實作 有想法也有做法 前人的專案 日常開發時,面對前人傳承下...

鐵人賽 Modern Web DAY 25
全端成長之旅 系列 第 25

技術 Day.25 後端下一步

前面幾天跟大家分享如何把 DDD 的戰略設計導入到 Laravel 專案中,然而戰略設計只是 DDD 的一部分而已,雖然導入這個部分對專案就有不錯的幫助,但還是...

鐵人賽 Modern Web DAY 24
全端成長之旅 系列 第 24

技術 Day.24 Laravel with DDD Part.5

昨天 Application Service 有用到一個叫做 MoneyTransfered 的 Domain Event。 Domain Event Doma...

鐵人賽 Modern Web DAY 23
全端成長之旅 系列 第 23

技術 Day.23 Laravel with DDD Part.4

以下範例我大量省略了重點以外的內容,例如: PHPDoc、類別屬性定義、命名空間 .... Repository 請記得 Repository 是切開領域層與持...

鐵人賽 Modern Web DAY 22
全端成長之旅 系列 第 22

技術 Day.22 Laravel with DDD Part.3

今天分享一些 DDD 抽象類別的實作。 ValueObject 這邊使用 __set 與 __get 模式方法來時做出一個只能 new 而不能改值得物件 不過實...

鐵人賽 Modern Web DAY 21
全端成長之旅 系列 第 21

技術 Day.21 Laravel with DDD Part.2

現在我們有 modules 資料夾來放置每一個 Bounded Context 接下來介紹,Bounded Context 裡的東西 Exceptions 放...

鐵人賽 Modern Web DAY 20
全端成長之旅 系列 第 20

技術 Day.20 Laravel with DDD Part.1

為了讓 laravel 更貼近 DDD 的架構,會需要調整一些 Laravel 的專案架構,這部分你必須熟悉 Laravel 的容器運作、生命週期,如果你還不熟...

鐵人賽 Modern Web DAY 19
全端成長之旅 系列 第 19

技術 Day.19 後端的開始

今天開始介紹後端的軟體開發 ~ 我個人是使用 PHP 框架 Laravel 作為後端解決方案,一直以來我都覺得 Laravel 很棒,但隨著經驗的提升慢慢的也發...

鐵人賽 Software Development DAY 10
服務開發雜談 系列 第 10

技術 CQRS亂談

在做平台的促銷活動時, 總是想要查詢任何一個商品的歷史狀態資料, 而且任何時間都能生成統計數據. 想要查詢上個月份、上一季或者過去任何時間的彙總. 一些7788...

鐵人賽 Software Development DAY 28
Think in Domain-Driven Design 系列 第 28

技術 DDD 實戰:為 Legacy 引入 DDD - 上篇

DDD 實戰:為 Legacy 引入 DDD - 上篇 當我們對戰略設計 (Strategic Design) 與戰術設計 (Tactical Design)...

鐵人賽 Software Development DAY 27
Think in Domain-Driven Design 系列 第 27

技術 DDD 戰術設計:Bounded Context Integration

DDD 戰術設計:Bounded Context Integration 對於同一個 Bounded Context 的 Aggregate 間的合作,我們會在...

鐵人賽 Software Development DAY 25
Think in Domain-Driven Design 系列 第 25

技術 DDD 戰術設計:Domain Service

DDD 戰術設計:Domain Service 在 Clean Architecture 推出之後,其中 Application Service (書中為 U...

鐵人賽 Software Development DAY 25

技術 [破] 心存全端,徐圖進取: 後端技術突破(二)

把資料庫基礎操作, server環境架設, 自動化相關操作搞定後,就來看後端程式怎麼設計。 後端程式架構設計 主要分Controllers / Model...

鐵人賽 Software Development DAY 19
Think in Domain-Driven Design 系列 第 19

技術 DDD 戰術設計:Repository 資源庫

DDD 戰術設計:Repository 資源庫 DDD 注重在 Domain 層的領域物件,而這些領域物件雖然擁有計算能力,但仍需要有持久化機制將他們存下來,...

鐵人賽 Software Development DAY 17
Think in Domain-Driven Design 系列 第 17

技術 DDD 戰術設計:Aggregate 聚合設計 (續)

DDD 戰術設計:Aggregate 聚合設計 (續) 本篇我們將繼續介紹 Aggregate 的幾項設計原則,加深我們對於 Aggregate 在實戰上應用...

鐵人賽 Software Development DAY 16
Think in Domain-Driven Design 系列 第 16

技術 DDD 戰術設計:組織你的幫派 Aggregate 聚合設計

DDD 戰術設計:Aggregate 聚合設計 當我們的領域擁有越來越多的 Entity 與 Value Object,根據業務規則的需求,模型之間關聯性的複...

鐵人賽 Software Development DAY 15
Think in Domain-Driven Design 系列 第 15

技術 DDD 戰術設計:Value Object 概念與實作

DDD 戰術設計:Value Object 概念與實作 前一篇提到,Entity 就像是我們故事中的主角,接著,我們來介紹配角:Value Object。學...

鐵人賽 Software Development DAY 14
Think in Domain-Driven Design 系列 第 14

技術 DDD 戰術設計: Entity 概念與實作

DDD 戰術設計: Entity 概念與實作 Entity 給我定義定義 當我們與領域專家訪談需求時,總會有一些物件或概念常常出現,且需要有標誌來辨明其唯一性...

鐵人賽 Software Development DAY 10
Think in Domain-Driven Design 系列 第 10

技術 Event Storming Part 4 - 可以做的更好

Event Storming Part 4 - 可以做的更好 Event Storming 可以幫助我們解決溝通與學習的問題,但一場需要激烈討論的會議要舉辦起...

鐵人賽 Software Development DAY 9

技術 Event Storming Part 3 - 軟體設計

Event Storming Part 3 - 軟體設計 今天來跟大家聊聊,該怎麼把 Event Storming 的成果進一步轉換為軟體設計吧! 這一個階段...

鐵人賽 Software Development DAY 8

技術 Event Storming Part 2 - 風暴展開

Event Storming Part 2 - 風暴展開 本篇文將解說如何進行一場 Event Storming,流程上會混合 Big Picture 與 P...

鐵人賽 Software Development DAY 7

技術 Event Storming Part 1 - 簡介與事前準備

Event Storming Part 1 - 簡介與事前準備 隨著現代軟體的服務越來越複雜,開發人員要面對的商業邏輯的複雜度也跟著起飛。商業團隊的需求時常在...

鐵人賽 Software Development DAY 6

技術 戰略設計:重點回顧以及比喻

戰略設計:重點回顧以及比喻 花了很多的篇幅介紹 Subdomain 與 Bounded Context,本篇想藉由一個比喻跟案例來加深大家的理解! 本篇涵蓋:...

鐵人賽 Software Development DAY 5

技術 戰略設計:來聊聊 Bounded Context 的世間情 -- Context Mapping

戰略設計:來聊聊 Bounded Context 的世間情 -- Context Mapping 相信有在大型系統底下開發或是開發 Microservice...

鐵人賽 Software Development DAY 4

技術 戰略設計:Bounded Context 深度解析

戰略設計:Bounded Context 深度解析 前面提到:我們會以 Bounded Context 作為邊界,並且依據 Ubiquitous Langua...

鐵人賽 Software Development DAY 3

技術 戰略設計:運用 Domain, Subdomain 與 Bounded Context 打造藍圖

戰略設計:運用 Domain, Subdomain 與 Bounded Context 打造藍圖 我們在第一天有提到什麼是 domain,在 IDDD 中定義...

鐵人賽 Software Development DAY 2

達標好文 技術 DDD 學習路徑與資源分享

DDD 學習路徑與資源分享 經過昨天的傳教文章,今天來為各位簡單介紹 DDD 學習路線以及這系列文章會涵蓋的範圍。 並在文末附上我評估對 DDD 感興趣的朋友...

鐵人賽 Software Development DAY 1

達標好文 技術 關於 Domain-Driven Design 以及他的魅力

關於 Domain-Driven Design 以及他的魅力 在我剛開始工作時,曾思考這個行業的價值與未來在哪里,直到有天我翻到了一篇文章,裡面有一句話打動了...

技術 ABP (ASP.NET Boilerplate) 應用程式開發框架 新手教學 No.0 全篇索引

簡介 ABP是「ASP.NET Boilerplate Project (ASP.NET樣板項目)」的簡稱。 ABP是一個開源的且文檔友好的應用框架,起始的想法...