Slide 1

Slide 1 text

Masanobu Naruse DDD Propaganda

Slide 2

Slide 2 text

ドメイン駆動設計 しようぜ!

Slide 3

Slide 3 text

このロジック はドメイン? ドメイン って何? モデル? サービス?

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

というわけで

Slide 9

Slide 9 text

自分がカジュアルに ドメイン駆動設計を布教するときの プロパガンダをいたします

Slide 10

Slide 10 text

ドメイン駆動設計

Slide 11

Slide 11 text

ドメイン駆動設計

Slide 12

Slide 12 text

ドメインとは何か

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

モデルとは何か

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

アクセルを踏むと 進む

Slide 20

Slide 20 text

アクセルを踏むと 進む 荷物を運べる

Slide 21

Slide 21 text

重要なのは? アクセルを踏むと 進む 荷物を運べる

Slide 22

Slide 22 text

ソフトウェアに役立つ概念を 抽象化したものが モデル

Slide 23

Slide 23 text

それをコードで 表現したものが ドメインオブジェクト

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

ドメイン モデル

Slide 26

Slide 26 text

ドメイン モデル ドメイン オブジェクト

Slide 27

Slide 27 text

ドメイン モデル ドメイン オブジェクト ドメインとコードが モデルを通じて繋がる

Slide 28

Slide 28 text

ドメイン モデル ドメイン オブジェクト ドメインの変化がコードに伝わる ドメインとコードが モデルを通じて繋がる

Slide 29

Slide 29 text

ドメイン モデル ドメイン オブジェクト ドメインとコードが モデルを通じて繋がる ドメインの変化がコードに伝わる 実装時の気づきが ドメインの捉え方に影響する

Slide 30

Slide 30 text

ソフトウェアを適用する対象を観察し うまく表現する 端的にまとめると

Slide 31

Slide 31 text

ソフトウェアを適用する対象を観察し うまく表現する 端的にまとめると

Slide 32

Slide 32 text

当たり前のことでは!?

Slide 33

Slide 33 text

もっとも難しいこと

Slide 34

Slide 34 text

当たり前のことを 当たり前にやる

Slide 35

Slide 35 text

そのためのプラクティスが

Slide 36

Slide 36 text

ドメイン駆動設計

Slide 37

Slide 37 text

おまけ

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

ドメインとは何か 以外に知っておくとよいこと

Slide 41

Slide 41 text

アプリケーションとは何か

Slide 42

Slide 42 text

Application 適用すること

Slide 43

Slide 43 text

ドメインをコードで表現した先には ドメインの別の姿があるだけ

Slide 44

Slide 44 text

ドメインをコードで表現した先には ドメインの別の姿があるだけ ソフトウェアで解決すべき問題は依然そこにある

Slide 45

Slide 45 text

Application 適用すること

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

Application

Slide 48

Slide 48 text

Application アプリケーションを適用して ドメインの問題を解決する

Slide 49

Slide 49 text

Application アプリケーションを適用して ドメインの問題を解決する この認識は今書いているコードが ドメインのコードであるかの 判断を助ける

Slide 50

Slide 50 text

サービス ドメイン サービス アプリケーション サービス etc.

Slide 51

Slide 51 text

ドメイン駆動設計 しようぜ!

Slide 52

Slide 52 text

Auther Masanobu Naruse HomePage https://nrslib.com Twitter @nrslib