Slide 1

Slide 1 text

What is “Entity” in DDD? k-kuwahara @kuwahara_jsri @clown0082 Mar 10, 2020 Active Book Dialogue @Yumemi

Slide 2

Slide 2 text

const my_info = { Workplace: ‘Yumemi Inc’, Position1: ‘Servant Leader of FET’, Position2: ‘CEO(secondary)’, Community: ‘Riot.js, Ionic, DIST’, PokemonGO: ‘TL40’ } About me

Slide 3

Slide 3 text

npm/~kkeeth

Slide 4

Slide 4 text

github.com/riot

Slide 5

Slide 5 text

definition of “Entity”

Slide 6

Slide 6 text

embody Domain Model Domain Object definitin of “Entity”

Slide 7

Slide 7 text

embody Domain Model definitin of “Entity” Domain Object But, there are 2 objects. So, “Value Object”, “Entity”

Slide 8

Slide 8 text

What is the difference between “Value Object” and “Entity”?

Slide 9

Slide 9 text

the difference Value Object Entity diff attributes/variables identity property immutability valiability change exchange/substitution behavior

Slide 10

Slide 10 text

Value Object

Slide 11

Slide 11 text

Value Object Name: John Age: 32 Gender: Male Name: Emily Age: 27 Gender: Female

Slide 12

Slide 12 text

Value Object Name: John Age: 32 Gender: Male Name: John Age: 32 Gender: Male

Slide 13

Slide 13 text

Entity

Slide 14

Slide 14 text

Entity Name: John Age: 32 Gender: Male Name: Emily Age: 27 Gender: Female

Slide 15

Slide 15 text

Entity Name: John Age: 32 Gender: Male Name: John Age: 32 Gender: Male

Slide 16

Slide 16 text

How do “Entity” identify each other?

Slide 17

Slide 17 text

Entity ID: 12345 Name: John Age: 32 Gender: Male ID: 98765 Name: John Age: 32 Gender: Male

Slide 18

Slide 18 text

Entity ID: 12345 Name: John Age: 32 Gender: Male ID: 98765 Name: John Age: 32 Gender: Male identity identity ID: 12345 ID: 98765

Slide 19

Slide 19 text

Merits of “Entity”

Slide 20

Slide 20 text

merits of “Entity” Code is more documentable Make changes in our domain easier to communicate to your code

Slide 21

Slide 21 text

merits of “Entity”

Slide 22

Slide 22 text

embody merits of “Entity”

Slide 23

Slide 23 text

Let’s join DDD!!

Slide 24

Slide 24 text

No content