iT邦幫忙

domain-driven design相關文章
共有 52 則文章
鐵人賽 Software Development DAY 1

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

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

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

技術 DDD 架構: 整合 Clean Architecture

DDD 架構: 整合 Clean Architecture 前面學會了分層架構與依賴反轉原則後,其實已經可以理解流行的 Clean Architecture!...

鐵人賽 Software Development DAY 2

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

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

鐵人賽 Software Development DAY 7

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

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

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

達標好文 技術 DDD 架構: 分層式架構與依賴反向原則

DDD 架構: 分層式架構與依賴反向原則 相信很多人都有聽過 MVC 這類型的架構模式 (Architecture Pattern),這類型的模式在初期可以幫...

鐵人賽 Software Development DAY 3

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

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

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

達標好文 技術 DDD 戰術設計:Repository 資源庫

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

鐵人賽 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 8

達標好文 技術 Event Storming Part 2 - 風暴展開

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

鐵人賽 Software Development DAY 5

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

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

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

技術 DDD 戰術設計:Domain Service

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

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

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

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

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

技術 軟體架構淺談

軟體架構淺談 在 Strategic Design 前往 Tactical Design 的路上,我們可以開始思考要用哪一種架構來協助我們達到目的。不過請切記...

鐵人賽 Software Development DAY 6

達標好文 技術 戰略設計:重點回顧以及比喻

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

鐵人賽 Software Development DAY 9

技術 Event Storming Part 3 - 軟體設計

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

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

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

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

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

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

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

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

技術 DDD 戰術設計:工廠模式

DDD 戰術設計:工廠模式 今天要介紹的工廠模式 (Factory Pattern),詳細的內容我就不再贅述。本次我主要關注的是如何在 DDD 中使用工廠模式...

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

技術 DDD 戰術設計:Bounded Context Integration

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

技術 你要的是Entity Framework嗎?

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

鐵人賽 Software Development DAY 30

技術 [DAY30] DDD學習資源與完賽感言

DDD 學習資源 ddd-crew裡面有許多關於 DDD 各個面向的 repo,其中這個 repo 有提供一套完整的方法教你怎麼樣開始導入 DDD。 DD...

鐵人賽 Software Development DAY 10

技術 [Day10] Boxenn 實作 Aggregate 和 Aggregate Root

原則 對於 domain 內的 aggregate,有以下的原則我們會遵守 一個 domain 內只有一組 agrregate 所有對資料的更動必須要整個物件...

鐵人賽 Software Development DAY 11

技術 [DAY11] Data Access Layer 設計概念

前言 這篇將介紹 boxenn 與 DAL 層的依賴關係和介面。 簡易 Class Diagram Source 代表的是外部 gem 的 class,本系列...

鐵人賽 Mobile Development DAY 24

技術 初探 Domain driven design

Domain Driven Design 是一個最近開始在台灣紅起來的一種設計以及開發方式,他的出現主要是為了解決大型專案中複雜的領域問題,透過與領域專家對話,...

鐵人賽 Software Development DAY 18

技術 [DAY18] Use Case 設計概念

緣起 Use Case 的職責是把業務邏輯封裝,一個 Use Case 大致可以對應到一個 User Story。一開始我們對 Use Case 要怎麼設計並沒...

鐵人賽 Software Development DAY 1

技術 [DAY1] 在開始之前

Hello 大家好,我是陽光伏特家的工程師 Oscar,這是我第一次參加鐵人賽!每年都想報名結果每年都拖到忘記 本系列文章將會分享關於我和我的同事們怎麼解決 R...

鐵人賽 Software Development DAY 6

技術 [DAY6] 萬事起頭難

找救援 意識到有問題時,首先尋找有沒有專案遇到同樣的問題——有使用 Ruby on Rails 的大規模專案不少,那為何不會浮現這些問題,代表我們肯定是有哪個環...

鐵人賽 Software Development DAY 2

技術 [DAY2] 聽說 Rails 開發很快速?

先來介紹一點關於 Ruby on Rails 這個框架 ,他採用了 ORM 來處理 Ruby 和資料庫的關係。 ORM 是什麼? ORM 全名是 Object-...