1
00:00:00,080 --> 00:00:02,160
Und ich finde, da sieht man 
wahrscheinlich relativ schnell, 

2
00:00:02,160 --> 00:00:04,480
dass Domain driven Design jetzt 
eher sich. 

3
00:00:04,480 --> 00:00:08,320
Kkw Maschinenhersteller finden. 
Da sieht man bei meinen. 

4
00:00:08,600 --> 00:00:12,400
Begriffen hier Coding Buddies 
Dein Podcast rund um 

5
00:00:12,520 --> 00:00:14,480
Softwareentwicklung und 
aktueller Tech News. 

6
00:00:15,120 --> 00:00:28,960
Herzlich Willkommen. 
Herzlich Willkommen zur neuen 

7
00:00:28,960 --> 00:00:31,520
Folge des Calling Bodys Podcast.
Schön, dass du wieder 

8
00:00:31,520 --> 00:00:34,160
eingeschaltet hast. 
Und wie soll's anders sein, 

9
00:00:34,240 --> 00:00:36,800
deine Gastgeber, meine 
Wenigkeit, der Tino und der 

10
00:00:36,800 --> 00:00:39,920
fantastische Fabi. 
Er grinst mich wie jeden 

11
00:00:39,920 --> 00:00:42,800
Donnerstag hier an, er ist 
bereit für ne neue Folge 

12
00:00:42,960 --> 00:00:44,920
herzlich willkommen, fabi, was 
geht? 

13
00:00:44,920 --> 00:00:52,320
Ab was geht ab, Mann, ich 
find's, ich weiß nicht was bei 

14
00:00:52,320 --> 00:00:55,200
dir grinsen ist, aber ich zieh 
die heftigsten Grimassen. 

15
00:00:57,120 --> 00:01:00,480
Ja, das sind für mich ich ja, 
weißt du, ich bin ja immer sehr 

16
00:01:00,480 --> 00:01:02,880
positiv, so weißt du und ich 
denk mir dann nenn ich das 

17
00:01:02,880 --> 00:01:05,600
einfach mal grinsen, das klingt 
halt so schön, weißt du und alle

18
00:01:05,600 --> 00:01:09,440
so, oh ja, der grinst vor sich 
hin, muss ja keiner wissen, dass

19
00:01:09,440 --> 00:01:10,760
du total die. 
Grimassen ziehst. 

20
00:01:11,280 --> 00:01:13,120
Das Ding ist ganz am Anfang vom 
Podcast. 

21
00:01:13,120 --> 00:01:15,760
Weißt du noch, es war so 
übertrieben aufgeregt, weißt du,

22
00:01:15,760 --> 00:01:19,040
der erste, die 1. 
Folge ja und jetzt ist halt so, 

23
00:01:19,520 --> 00:01:24,360
machst du halt Grimassen. 
Also so Auflockerungsübungen für

24
00:01:24,360 --> 00:01:28,400
die Gesichtsmuskeln genau genau,
genau vorher sing ich immer noch

25
00:01:28,400 --> 00:01:32,560
n bisschen weißt du, damit es ja
ja klar na versteh ich versteh 

26
00:01:32,560 --> 00:01:36,680
ich ja, es ist ja auch schon ne 
n bisschen Zeit ins Land 

27
00:01:36,680 --> 00:01:40,360
gegangen also ja wir haben ja 
schon n paar folgen gemacht, ist

28
00:01:40,360 --> 00:01:42,560
so, da kommt dann irgendwann 
auch so n bisschen Routine rein,

29
00:01:42,560 --> 00:01:44,640
aber ich hab trotzdem jede Woche
Bock ne Folge mit dir 

30
00:01:44,640 --> 00:01:48,400
aufzunehmen und ich freu mich 
auch auf das heutige Thema aber.

31
00:01:48,880 --> 00:01:51,480
Lasst uns erstmal über ne andere
Sache reden, die die Woche 

32
00:01:51,480 --> 00:01:56,120
abgegangen ist. 
Ja, am Dienstag, also wir haben 

33
00:01:56,120 --> 00:02:00,440
es quasi gerade erst verdaut, 
hat ja unser For connect extreme

34
00:02:00,440 --> 00:02:02,320
Turnier stattgefunden, live auf 
Twitch. 

35
00:02:03,440 --> 00:02:06,560
Die Bots sind angereist, die 
Zuschauer auch, es war n 

36
00:02:06,560 --> 00:02:09,960
absolutes Spektakel und ich muss
sagen, also n bisschen 

37
00:02:09,960 --> 00:02:12,160
verarbeiten tu ich es ja immer 
noch ne also es war es war 

38
00:02:12,160 --> 00:02:15,440
krass, es war einfach krass. 
Ja, das fand ich auch krass. 

39
00:02:15,440 --> 00:02:18,000
Vor allen Dingen das, was ich 
auch, also was für mich krass 

40
00:02:18,000 --> 00:02:20,760
war, war, dass ich das Gefühl, 
also wir sind, wir haben ja 

41
00:02:20,760 --> 00:02:23,040
nicht ganz so lange gestreamt 
wie sonst immer, es war ja quasi

42
00:02:23,120 --> 00:02:27,760
relativ, also eher früher vorbei
als normaler Twitchstream ne, 

43
00:02:28,560 --> 00:02:33,120
aber nichtsdestotrotz boah ich 
komplett fertig danach, ich 

44
00:02:33,120 --> 00:02:35,720
glaub, weil ich so aufgeregt 
muss und Bock hatte und es hat 

45
00:02:35,720 --> 00:02:38,080
Spaß gemacht, wir haben das ja 
wieder so richtig schön 

46
00:02:38,080 --> 00:02:40,800
moderiert und. 
Es war auf jeden Fall n richtig 

47
00:02:40,800 --> 00:02:42,640
geiles Event. 
Auch alle die dabei waren ne 

48
00:02:43,520 --> 00:02:46,640
Riesen Dank für den tollen Abend
war richtig cool, hat Mega Spaß 

49
00:02:46,640 --> 00:02:48,320
gemacht. 
Auf jeden Fall. 

50
00:02:48,320 --> 00:02:50,240
Man muss natürlich fairerweise 
sagen, wir haben n bisschen 

51
00:02:50,240 --> 00:02:52,400
früher angefangen, also 
vielleicht war der Stream gar 

52
00:02:52,400 --> 00:02:55,360
nicht wirklich kürzer, wenn ich 
so jetzt so, also ich dachte 

53
00:02:55,360 --> 00:02:58,120
auch mal krass, war ja 
eigentlich n kürzerer Stream und

54
00:02:58,120 --> 00:03:01,040
trotzdem völlig fertig gewesen 
danach, aber eigentlich ging ja 

55
00:03:01,040 --> 00:03:03,400
fast ansatzweise gleich lang wie
sonst. 

56
00:03:03,400 --> 00:03:05,200
Wir haben nur früher angefangen.
Aber ich hab länger. 

57
00:03:05,200 --> 00:03:06,600
Geschlafen, drüber, nachdenkst, 
weißt du? 

58
00:03:07,120 --> 00:03:10,560
Und das trotzdem war ich müde 
danach, weil es halt einfach 

59
00:03:10,560 --> 00:03:12,600
weißt, hat ausgelaugt, zweimal 
so aufregend. 

60
00:03:12,600 --> 00:03:13,840
Ja, das stimmt, das stimmt, das 
stimmt. 

61
00:03:14,000 --> 00:03:15,880
Ich war auch richtig angespannt,
muss ich sagen. 

62
00:03:16,080 --> 00:03:20,000
Ja, man muss ja auch sagen, dass
die die Bots, die eingereicht 

63
00:03:20,000 --> 00:03:23,000
wurden, ne, die hatten ja auch 
schon n gutes Niveau, also da 

64
00:03:23,000 --> 00:03:25,040
ging schon einiges ab, deswegen 
waren es halt auch super 

65
00:03:25,040 --> 00:03:26,280
spannende Matches. 
Absolut. 

66
00:03:26,280 --> 00:03:28,960
Also wir hatten ja insgesamt 16 
Bots, das heißt, es gab ne 

67
00:03:28,960 --> 00:03:31,440
Gruppenphase, also richtig, 
wieso so n geilen Turnier und 

68
00:03:31,440 --> 00:03:34,160
danach ne n Playoffs quasi ne KO
runde. 

69
00:03:35,200 --> 00:03:37,760
Oh, das war ja also die Spannung
war ja, das war ja der Hammer, 

70
00:03:37,760 --> 00:03:40,720
also gerade wenn so n Spiel 
richtig knapp war zwischen den 

71
00:03:40,720 --> 00:03:44,640
Bots und dann so n Gewinner 
ermittelt wurde absolut geil 

72
00:03:44,640 --> 00:03:48,000
also auch an dem Punkt noch mal 
Herzlichen Glückwunsch an alle 

73
00:03:48,000 --> 00:03:52,440
Gewinner an die ersten 4 Plätze 
und noch mal n riesen Dankeschön

74
00:03:52,440 --> 00:03:55,280
an alle die teilgenommen haben 
ich hoffe ihr hattet Spaß beim 

75
00:03:55,280 --> 00:03:58,440
Implementieren also das Feedback
war auf jeden Fall super noch 

76
00:03:58,440 --> 00:04:01,040
mal vielen vielen Dank an 
unseren Hauptsponsor Jet Brains 

77
00:04:01,040 --> 00:04:04,160
an der Stelle die auch Gewinne 
mit beigesteuert haben. 

78
00:04:05,120 --> 00:04:09,040
Und an alle, die sich jetzt 
denken, weil sie jetzt 

79
00:04:09,040 --> 00:04:10,960
vielleicht gerade hier zuhören 
und sich denken, ah, da hätte 

80
00:04:10,960 --> 00:04:12,760
ich auch gern mitgebracht, ich 
hab es vielleicht nicht 

81
00:04:12,760 --> 00:04:14,400
mitgekriegt oder hatte nicht so 
Zeit. 

82
00:04:14,560 --> 00:04:18,560
Keine Sorge, es wird auch ne 
dritte Auflage von dem Turnier 

83
00:04:18,560 --> 00:04:22,200
geben, also von dem For connect 
Extreme und natürlich auch von 

84
00:04:22,200 --> 00:04:25,040
den anderen Turnieren, wir 
hatten ja bisschen früher im 

85
00:04:25,040 --> 00:04:27,440
Jahr das Flappy Buddy Turnier 
zum Beispiel, das ist ja n 

86
00:04:27,440 --> 00:04:30,720
anderes Spiel, da wird es auch 
ne weitere Auflage geben und. 

87
00:04:30,960 --> 00:04:34,000
Ich sag mal so Spoilerwarnung. 
Wir haben ja auch schon die Idee

88
00:04:34,000 --> 00:04:36,640
für ein weiteres Spiel, was so 
gerade in der Community auch so 

89
00:04:36,640 --> 00:04:39,320
ein bisschen entwickelt wird, 
wie das so sein soll und davon 

90
00:04:39,320 --> 00:04:42,480
wird es dann natürlich auch 
Turniere geben, also hier auch 

91
00:04:42,480 --> 00:04:46,720
noch mal ganz offiziell die 
Einladung, Liebe zuhören, lieber

92
00:04:46,720 --> 00:04:48,800
zuhören, falls du noch nicht auf
unserem Discord bist und dir 

93
00:04:48,800 --> 00:04:51,680
denkst, die Community klingt 
wirklich cool, jetzt mache ich 

94
00:04:51,680 --> 00:04:54,280
den Schritt, ich gehe da mit 
rein und möchte mit planen an 

95
00:04:54,280 --> 00:04:56,960
dem nächsten Turnier und an dem 
Spiel, du bist herzlich 

96
00:04:56,960 --> 00:04:59,520
eingeladen die Links wie immer 
in den Shownotes. 

97
00:05:00,320 --> 00:05:02,240
Nach dem Turnier ist vor dem 
Turnier. 

98
00:05:02,400 --> 00:05:06,200
Genauso sagt man genauso wie bei
Podcast folgen nach einer 

99
00:05:06,240 --> 00:05:08,760
Podcast Folge ist vor der 
Podcast Folge ich weiß gerade 

100
00:05:08,760 --> 00:05:11,120
gar nicht wo wir sind nach oder 
vor aber auf jeden Fall 

101
00:05:11,120 --> 00:05:16,560
mittendrin. 
Ja und dann lass uns doch auf 

102
00:05:16,560 --> 00:05:20,240
jeden Fall mal das Thema 
Reinstarten und zwar ist es auch

103
00:05:20,240 --> 00:05:22,440
n Thema was auch tatsächlich, 
weil du es gerade gesagt hast. 

104
00:05:22,440 --> 00:05:25,680
Community aus der Community 
kommt zwar n Wunsch und es geht 

105
00:05:25,680 --> 00:05:28,800
um Domain driven Design in 
dieser Folge. 

106
00:05:29,200 --> 00:05:32,880
OK. 
Und also, wenn wir jetzt da mit 

107
00:05:32,880 --> 00:05:34,560
reinstarten, möchte ich dir 
eigentlich mal so ne Frage 

108
00:05:34,560 --> 00:05:36,720
stellen, ne, um um jetzt 
reinzukommen in diese Folge und 

109
00:05:36,720 --> 00:05:41,200
zwar hattest du das schon mal 
irgendwann so in deiner Laufbahn

110
00:05:41,200 --> 00:05:45,560
als Softwareentwickler, als in 
deinem Dasein, dass es 

111
00:05:45,560 --> 00:05:50,640
irgendwann mal dazu gekommen 
ist, dass irgendwie auf 

112
00:05:50,640 --> 00:05:55,520
technischer und fachlicher Ebene
aneinander vorbeigeredet wurde. 

113
00:05:56,080 --> 00:06:00,160
Also ist jetzt die Frage jetzt, 
ob es mal vorgekommen ist oder 

114
00:06:00,160 --> 00:06:04,440
ob es irgendwann mal nicht 
vorgekommen ist. 

115
00:06:04,440 --> 00:06:07,080
Ich glaube so kann man das 
schneller beantworten. 

116
00:06:07,080 --> 00:06:10,480
Nein, es ist noch nicht nicht 
vorgekommen, sozusagen. 

117
00:06:12,160 --> 00:06:13,680
Ja, das ist gang und gäbe. 
Ne. 

118
00:06:13,680 --> 00:06:17,920
Also gerade wenn Projekte größer
werden und mehr Parteien da drin

119
00:06:17,920 --> 00:06:21,680
sind und das vielleicht nicht 
alles die absoluten Coder und 

120
00:06:21,680 --> 00:06:25,200
coderin sind und man sich quasi 
auf low Level Ebene technisch 

121
00:06:25,200 --> 00:06:29,440
unterhält, sondern übergeordnet 
fachlich, dann sind 

122
00:06:29,440 --> 00:06:32,720
Missverständnisse sehr oft der 
Fall. 

123
00:06:32,960 --> 00:06:38,240
Ja das geht ja dahin, dass du 
irgendwann Begriffe verwendest, 

124
00:06:38,240 --> 00:06:42,000
wo beide Seiten. 
Bild von Harm aber es nicht das 

125
00:06:42,000 --> 00:06:44,320
Gleiche ist. 
Und das ist Realität, dass sowas

126
00:06:44,320 --> 00:06:47,600
passieren kann, weil du hast ja 
je nachdem in welcher Branche 

127
00:06:47,600 --> 00:06:49,920
oder was nicht, Branche in 
welchem Bereich, auf welchem 

128
00:06:49,920 --> 00:06:54,240
Level du dich bewegst, gibt es 
ja, so sag ich mal, allgemeine 

129
00:06:54,320 --> 00:06:58,480
Begriffe ja, also das Wort an 
sich ist n allgemeiner Begriff, 

130
00:06:58,480 --> 00:07:01,040
aber es steht für was 
spezifisches in deinem Kontext 

131
00:07:01,040 --> 00:07:03,120
und. 
In einem anderen Kontext für was

132
00:07:03,120 --> 00:07:08,120
anderes spezifisches und bis man
da merkt, dass man aneinander 

133
00:07:08,120 --> 00:07:10,240
vorbei redet, ist absolut keine 
Seltenheit. 

134
00:07:10,640 --> 00:07:12,800
Ja, ich mein, das fängt ja auch 
teilweise schon an, wenn du 

135
00:07:12,960 --> 00:07:15,360
keine Ahnung, irgendwer kommt 
von draußen rein, ne als 

136
00:07:15,360 --> 00:07:17,920
irgendwie einfach fiktiv und 
sagt erst hast du gesehen was da

137
00:07:17,920 --> 00:07:20,880
draußen los ist. 
Also nee, meinst du das? 

138
00:07:20,880 --> 00:07:23,960
Nein, wieso glaubst du das? 
Nein ich mein das ne, also dass 

139
00:07:23,960 --> 00:07:27,680
man direkt also die Assoziation,
also allein schon das worauf 

140
00:07:27,680 --> 00:07:30,760
jemand irgendwie wert legt, was 
was im Fokus von einer 

141
00:07:30,760 --> 00:07:33,560
bestimmten Person steht ist ja 
schon mal was ganz anderes, ne 

142
00:07:33,560 --> 00:07:36,800
also der eine denkt sich dann 
zum Beispiel ja okay draußen, da

143
00:07:36,800 --> 00:07:39,120
hab ich zum Beispiel das und das
gesehen, weil es mir irgendwie 

144
00:07:39,120 --> 00:07:41,720
aufgefallen ist, weil was weiß 
ich, da steht auf einmal 

145
00:07:41,720 --> 00:07:44,320
irgendwie n verlassenes 
verlassene Pflanze draußen, die 

146
00:07:44,320 --> 00:07:46,760
irgendwer nicht mit reingenommen
hat, der andere meint aber, dass

147
00:07:46,760 --> 00:07:51,040
jemand falsch geparkt hat, ne? 
Ist es halt der Fokus, der 

148
00:07:51,040 --> 00:07:53,240
berühmte. 
Blickwinkel dann ne genau worauf

149
00:07:53,240 --> 00:07:55,840
man achtet. 
Und ich finde, das ist halt, 

150
00:07:55,840 --> 00:07:58,240
wenn wenn so ne Kleinigkeiten 
schon vorkommen, dann ist es ja 

151
00:07:58,240 --> 00:08:02,960
eigentlich relativ einfach, auch
gerade in solchen komplexeren 

152
00:08:02,960 --> 00:08:05,720
Bereichen auch in diesem Modus 
zu kommen, dass man halt 

153
00:08:05,720 --> 00:08:09,040
vielleicht ne andere Sichtweise 
auf bestimmte Dinge hat, ne und 

154
00:08:09,840 --> 00:08:12,000
weil du ja auch jetzt gesagt 
hast, fachliche Ebene. 

155
00:08:13,040 --> 00:08:15,520
Oder Fachlichkeit hatten wir 
auch gesagt. 

156
00:08:15,520 --> 00:08:18,360
So, ich hab mich irgendwann, da 
hatte ich mich auch mal mit 

157
00:08:18,360 --> 00:08:21,480
jemandem unterhalten und da ging
es dann auch immer so um beim 

158
00:08:21,480 --> 00:08:23,520
Programmieren, da war ich noch 
relativ frisch, auch so 

159
00:08:23,520 --> 00:08:27,040
Einsteiger im in in der 
Softwareentwicklung 

160
00:08:27,040 --> 00:08:29,440
beziehungsweise als als 
Berufseinsteiger ne das mein Ich

161
00:08:30,480 --> 00:08:33,120
und da wurde dann auch mal hab 
ich mich mit jemandem leicht 

162
00:08:33,120 --> 00:08:35,600
zusammen per Programming gemacht
mit jemandem der dann auch. 

163
00:08:36,080 --> 00:08:38,159
Ja, sagen wir mal viel mehr 
Erfahrung hat und dann noch mal 

164
00:08:38,159 --> 00:08:39,880
meinte, so, wenn ich dann 
irgendwie Vorschläge gemacht 

165
00:08:39,880 --> 00:08:43,520
hab, meinte er so ja gute Idee, 
aber das ist wir müssen genau 

166
00:08:43,520 --> 00:08:45,400
uns überlegen was eigentlich die
Fachlichkeit ist. 

167
00:08:45,400 --> 00:08:47,560
Ne also wir dürfen das jetzt 
nicht so technisch betrachten, 

168
00:08:47,560 --> 00:08:50,560
also er war quasi schon in 
diesem Mindset Domain driven 

169
00:08:50,560 --> 00:08:53,400
design drin ne und ich hab es 
aber irgendwie überhaupt nicht, 

170
00:08:53,400 --> 00:08:55,480
ich dachte mal was will er denn 
mit seiner Fachlichkeit, ne? 

171
00:08:56,560 --> 00:08:59,360
Und da gehen wir auf jeden Fall 
noch mal genauer drauf ein, was 

172
00:08:59,360 --> 00:09:01,800
jetzt wirklich ne Fachlichkeit 
ist, weil wir gesagt haben, OK, 

173
00:09:01,800 --> 00:09:04,160
es gibt natürlich ne, man kann 
von der technischen Seite das 

174
00:09:04,160 --> 00:09:06,800
ganze betrachten und von der 
fachlichen Seite, dass diese 

175
00:09:06,800 --> 00:09:08,960
Unterscheidung noch mal n 
bisschen genauer klar wird, das 

176
00:09:08,960 --> 00:09:11,400
kommt auf jeden Fall in Erfolge 
dran, das wird auf jeden Fall 

177
00:09:11,400 --> 00:09:16,080
auch das Ziel dann am Ende sein 
und halt zu gucken, was ist 

178
00:09:16,080 --> 00:09:19,360
Domain driven Design eigentlich 
ne, also es ist ja oft so, dass 

179
00:09:19,360 --> 00:09:25,320
es so bestimmte ich sag malideen
gibt, die so rumgeistern oder so

180
00:09:25,320 --> 00:09:27,920
annahmen sowas wie. 
Domain driven Design ist n 

181
00:09:27,920 --> 00:09:31,800
Architektur pattern oder wenn 
von Domain driven Design 

182
00:09:31,800 --> 00:09:34,880
gesprochen wird, dann nutzt du 
Microservices, solche Sachen, 

183
00:09:34,880 --> 00:09:37,760
aber das entspricht nicht 
unbedingt der Wahrheit, 

184
00:09:37,760 --> 00:09:42,160
jedenfalls nicht genauso diese 
Gleichstellung sozusagen ne ja 

185
00:09:42,320 --> 00:09:45,840
und da würd ich sagen, dass wir 
uns das einfach mal so angucken,

186
00:09:46,080 --> 00:09:47,760
was es damit alles auf sich hat,
oder? 

187
00:09:48,800 --> 00:09:50,640
Ja, absolut. 
Und ich glaub das ist schon der 

188
00:09:50,640 --> 00:09:54,360
erste Wichtige. 
Punkt, den man hier am Anfang 

189
00:09:54,360 --> 00:09:57,120
der Folge direkt mal nennen 
sollte, bevor wir tiefgreifender

190
00:09:57,360 --> 00:10:03,160
darauf eingehen. 
Dass also Test, Test, das Test 

191
00:10:03,160 --> 00:10:06,800
driven das ist bei mir einfach 
drin, immer domain driven Design

192
00:10:06,960 --> 00:10:12,520
ist für mich halt auch vom 
großen Prozentsatz aus ne 

193
00:10:12,520 --> 00:10:16,240
Mindset frage oder n oder ne 
Herangehensweise die im. 

194
00:10:17,360 --> 00:10:21,520
In der Einstellung startet 
sozusagen, und daraus können 

195
00:10:21,520 --> 00:10:25,120
Architekturentscheidung 
resultieren oder sollten daraus 

196
00:10:25,120 --> 00:10:26,960
resultieren. 
Aber wie du schon meintest, es 

197
00:10:26,960 --> 00:10:30,720
ist kein kein Architektur 
Pattern oder irgendwas was du 

198
00:10:30,720 --> 00:10:33,680
direkt dann so umsetzt ne weil 
dann bist du ja schon wieder 

199
00:10:33,680 --> 00:10:36,480
auch sehr stark technisch 
unterwegs und das ist ja gar 

200
00:10:36,480 --> 00:10:39,280
nicht das worum es gehen soll, 
ne oder wie du meintest. 

201
00:10:40,000 --> 00:10:44,160
Was DDD ja, Microservices alles 
klar los geht es, wir legen los,

202
00:10:44,560 --> 00:10:47,840
darum geht es ja gar nicht ne, 
sondern man muss sich halt bei 

203
00:10:47,840 --> 00:10:51,360
also wenn man über dieses Thema 
spricht mal n bisschen wirklich 

204
00:10:51,360 --> 00:10:54,440
auch frei machen davon und das 
fällt halt manchen Leuten, 

205
00:10:54,440 --> 00:10:57,360
gerade auch einsteigerinnen und 
Einsteigern, weil du das ja 

206
00:10:57,360 --> 00:10:59,440
gerade erwähnt hattest, weil mir
ging es genauso. 

207
00:11:00,320 --> 00:11:04,040
Schwer, sich davon n bisschen 
frei zu machen, weil man neigt 

208
00:11:04,040 --> 00:11:07,360
dazu, immer sehr schnell ins 
technische zu gehen und sich zu 

209
00:11:07,360 --> 00:11:09,880
überlegen, wie implementiere ich
das jetzt? 

210
00:11:09,880 --> 00:11:12,880
Ah na warte mal, warte mal jetzt
jetzt braucht Datenbank hier 

211
00:11:13,200 --> 00:11:16,800
dann anbinden Oh nee, da in dem 
Fall müssen wir aber auf das und

212
00:11:16,800 --> 00:11:20,480
das achten, weißt du also kennst
du das wenn so die Gedanken 

213
00:11:20,480 --> 00:11:23,920
abdriften und man sofort im 
technischen ist und damit mit 

214
00:11:23,920 --> 00:11:27,760
diesem Designansatz ja über den 
wir jetzt sprechen werden. 

215
00:11:28,080 --> 00:11:32,040
Das Domain driven zu betrachten 
versuche ich bewusst davon 

216
00:11:32,040 --> 00:11:36,080
wegzukommen und hab halt, wie du
auch schon meintest, das Ziel, 

217
00:11:36,480 --> 00:11:40,640
dass ich auf einer Ebene mit 
allen Beteiligten sprechen kann.

218
00:11:40,720 --> 00:11:44,720
Diese berühmte bekannte 
gemeinsame Sprache in 

219
00:11:44,720 --> 00:11:47,520
Anführungszeichen, ne, dass 
wirklich jeder vom gleichen 

220
00:11:47,520 --> 00:11:50,240
redet und nicht wie du meintest.
Hast du das gesehen da draußen 

221
00:11:50,640 --> 00:11:53,960
und der eine keine Ahnung sieht 
wie du meintest, der parkt 

222
00:11:53,960 --> 00:11:55,880
falsch oder was auch immer und 
der andere sie guckt ganz 

223
00:11:55,880 --> 00:11:57,760
woanders hin, dann hab ich ja 
nichts gewonnen. 

224
00:11:58,080 --> 00:12:00,240
Ich find das so geil, weil du 
sagst, diese gemeinsame 

225
00:12:00,240 --> 00:12:03,520
gemeinsame Sprache, ne, da hab 
ich n Begriff gehört. 

226
00:12:03,520 --> 00:12:06,320
Also als ich das noch mal so n 
bisschen da drüber mir auch noch

227
00:12:06,320 --> 00:12:09,840
mal jetzt in im Zuge der Folge 
auch noch mal n bisschen so paar

228
00:12:09,840 --> 00:12:11,160
Sachen so quergelesen hab 
wahrscheinlich. 

229
00:12:11,160 --> 00:12:12,240
Den gleichen, die ich auch 
gesehen hab. 

230
00:12:12,240 --> 00:12:13,920
Ich kann ihn nur nicht 
aussprechen, so richtig. 

231
00:12:14,000 --> 00:12:17,280
You you big, it is oder sowas 
language ne, das ist im 

232
00:12:17,280 --> 00:12:19,480
Endeffekt so diese allgemeine 
Sprache, das wird wohl so 

233
00:12:19,480 --> 00:12:21,520
genannt, hab ich vorher 
orderlich also den Begriff hab 

234
00:12:21,520 --> 00:12:24,400
ich noch nie gehört, vorher ganz
komisches Wort also. 

235
00:12:25,360 --> 00:12:29,320
Mich würd mal interessieren ob 
das so n so n geläufiges ja ist 

236
00:12:29,320 --> 00:12:31,600
so n Ding vielleicht im 
Englischen? 

237
00:12:31,600 --> 00:12:33,840
Ich weiß es nicht genau, es ist 
ja ist ja quasi englischen, aber

238
00:12:34,320 --> 00:12:35,920
vielleicht wird das da viel 
öfter verwendet. 

239
00:12:35,920 --> 00:12:37,840
Ich hab keine Ahnung, aber ich 
kann es halt wirklich 

240
00:12:37,880 --> 00:12:40,720
wahrstellen so n alltagswort so 
weißt du so in jedem zweiten 

241
00:12:40,720 --> 00:12:45,200
Satz, sprich bitte so nee, aber 
ich find es auf jeden Fall gut, 

242
00:12:45,200 --> 00:12:48,960
dass weil du meintest, so dass 
man da relativ schnell 

243
00:12:48,960 --> 00:12:52,000
abdriftet, ne und sagt so OK, 
ich bin so relativ technisch 

244
00:12:52,000 --> 00:12:54,640
direkt unterwegs, ne und ich 
find das, aber eigentlich ist es

245
00:12:54,640 --> 00:12:57,440
ja komisch, dass es passiert so 
ne, weil wenn du jetzt zum 

246
00:12:57,440 --> 00:13:00,560
Beispiel mal dir überlegst, ne 
so als kleine Analogie, ja stell

247
00:13:00,560 --> 00:13:02,520
dir mal vor, meine 
Kaffeemaschine ist kaputt und du

248
00:13:02,520 --> 00:13:08,720
denkst dir ne ja pass auf 
wirklich doof das Fabian mag 

249
00:13:08,720 --> 00:13:11,880
gerne Kaffee ne ich bring ihm 
einfach mal also du bringst mir 

250
00:13:11,880 --> 00:13:14,120
jetzt ne Kaffeemaschine mit weil
du noch eine übrig hast und 

251
00:13:14,120 --> 00:13:17,000
denkst dir so Mensch Junge. 
Komm, du darfst hier nicht out 

252
00:13:17,000 --> 00:13:19,880
of Kaffee laufen. 
Ne, das ist das ist n no go, das

253
00:13:19,880 --> 00:13:21,720
dürfen wir nicht machen. 
So also bringst du mir eine mit,

254
00:13:21,720 --> 00:13:25,480
stellst du mir n Flur so ne und 
jetzt ist die Frage ne weil 

255
00:13:25,680 --> 00:13:29,400
angenommen ich kenne diese 
Kaffeemaschine nicht ne du ich 

256
00:13:29,400 --> 00:13:32,280
hab vielleicht weiß ich nicht 
bin auch n bisschen blöd in 

257
00:13:32,280 --> 00:13:35,160
diesem Moment keine Ahnung du 
musst mir jetzt erklären wie ich

258
00:13:35,160 --> 00:13:38,160
diese Kaffeemaschine einschalte 
oder wie ich die überhaupt 

259
00:13:38,160 --> 00:13:40,920
generell jetzt einsatzbereit 
bekomme wie würdest du das 

260
00:13:40,920 --> 00:13:42,080
machen? 
Also was würdest du sagen was 

261
00:13:42,080 --> 00:13:44,880
ich machen müsste damit ich mir 
Kaffee damit kaufe kochen kann. 

262
00:13:45,280 --> 00:13:49,440
Na ja, ich würde erst mal sagen,
dass du ausrechnen musst, 

263
00:13:49,440 --> 00:13:51,600
wieviel Kraft du aufwenden 
musst, um diese Kaffeemaschine 

264
00:13:51,600 --> 00:13:55,440
hochzuheben. 
Das würde man erst mal 

265
00:13:55,440 --> 00:13:59,200
berechnen. 
Ja dann die Distanz berechnen 

266
00:13:59,200 --> 00:14:02,360
zum finalen Punkt, der auch 
ermittelt werden muss, ganz klar

267
00:14:02,360 --> 00:14:06,480
OK, mit dir kann man das nicht 
machen, genau genau das soll ja 

268
00:14:06,480 --> 00:14:09,720
nicht sein, ne? 
Du sagst ja auch nicht keine 

269
00:14:09,720 --> 00:14:12,800
Ahnung. 
Und ja, so wie ich das gerade 

270
00:14:12,800 --> 00:14:16,000
meinte, ne Wende jetzt bitte 
Kraft XY auf um diese 

271
00:14:16,000 --> 00:14:18,880
Kaffeemaschine anzuheben, 
sondern. 

272
00:14:18,880 --> 00:14:21,680
Kinetische Energie um die 
Kaffeemaschine in die Küche zu 

273
00:14:21,680 --> 00:14:25,160
bringen und leite 230 Volt in 
die Kaffeemaschine, so das würde

274
00:14:25,160 --> 00:14:26,720
ja auch keiner machen, da 
würdest du sagen, Nimm die 

275
00:14:26,720 --> 00:14:29,120
Kaffeemaschine, Pack die in die 
Küche, Steck Stecker rein und 

276
00:14:29,360 --> 00:14:31,240
drück auf an, so nach dem Mut, 
das ist ja. 

277
00:14:31,240 --> 00:14:33,480
Ist n Schalter on. 
Genau. 

278
00:14:34,160 --> 00:14:36,640
So, aber das ist halt genau der 
Punkt, weil in solchen Momenten 

279
00:14:36,640 --> 00:14:38,920
ist, fängt man ja nicht an, 
technisch darüber zu reden, so, 

280
00:14:38,920 --> 00:14:42,360
man ist ja auf einer fachlichen 
Ebene, man überlegt sich, OK, 

281
00:14:42,360 --> 00:14:45,720
wie funktioniert das, was ich ja
eigentlich machen soll, ne, wie 

282
00:14:45,720 --> 00:14:48,120
erkläre ich das ganze fachlich, 
dann mach die Kaffeemaschine an,

283
00:14:48,120 --> 00:14:49,960
indem du auf Andrückst. 
Es ist halt so. 

284
00:14:49,960 --> 00:14:52,240
Das klingt jetzt so n bisschen 
witzig, aber es ist halt 

285
00:14:52,240 --> 00:14:54,240
eigentlich n ganz gutes 
Beispiel, weil wir würden uns ja

286
00:14:54,240 --> 00:14:57,000
auf einer fachlichen Ebene. 
Wenn man das jetzt fachliche 

287
00:14:57,000 --> 00:14:59,520
Ebene nennen kann bei einer 
Kaffeemaschine, da aber 

288
00:14:59,520 --> 00:15:02,720
unterhalten, weil wir reden vom 
gleichen und du weißt, wenn ich 

289
00:15:02,720 --> 00:15:06,560
dir sage, Steck bitte den 
Stecker rein, dass du auch bitte

290
00:15:06,560 --> 00:15:11,680
dann den Stromanschluss da 
bereitstellst sozusagen ne und 

291
00:15:12,080 --> 00:15:14,560
genau darum geht es halt auch, 
dass man genau auf so einer 

292
00:15:14,560 --> 00:15:19,120
Ebene dann kommunizieren kann 
und man sich um die eigentliche 

293
00:15:19,120 --> 00:15:23,200
Fachlichkeit der Kaffeemaschine.
Unterhält und wie man das 

294
00:15:23,200 --> 00:15:26,280
umsetzen kann und nicht darum, 
wie es intern sag ich mal 

295
00:15:26,280 --> 00:15:30,480
elektronisch umgesetzt ist, weil
das interessiert dich als Kunde 

296
00:15:30,480 --> 00:15:35,280
zum Beispiel oder als als ja 
doch nehmen wir mal den Kunden 

297
00:15:35,280 --> 00:15:38,320
im Sinne von dem Kaffeetrinker. 
Interessiert dich das ja nicht. 

298
00:15:38,400 --> 00:15:40,680
Ja, richtig, und da kann halt 
auch n Rechtsanwalt mit einem 

299
00:15:40,680 --> 00:15:43,440
Elektriker sprechen und dann 
wissen trotzdem alle wie das 

300
00:15:43,440 --> 00:15:45,760
Ganze funktioniert, auch wenn 
der Elektriker vielleicht genau 

301
00:15:45,760 --> 00:15:47,440
weiß wie das da mit dem Strom 
funktioniert, ne? 

302
00:15:47,840 --> 00:15:50,080
Genau. 
Deswegen wollte ich erst sagen, 

303
00:15:50,080 --> 00:15:53,360
so der der Maschinenhersteller, 
aber da gibt es natürlich Leute 

304
00:15:54,400 --> 00:15:56,800
gut, doch nehmen wir mal das 
Beispiel, kann man auch ganz gut

305
00:15:56,800 --> 00:15:59,360
daran erklären, dass du sagst, 
aber auch bei einem bei dem 

306
00:15:59,360 --> 00:16:02,800
Hersteller ne in dem Unternehmen
die diese Maschinen herstellen, 

307
00:16:02,880 --> 00:16:05,240
gibt es ja auch unterschiedliche
Leute, da gibt es den 

308
00:16:05,240 --> 00:16:08,120
Produktdesigner, dem ist halt 
wichtig wie die Knöpfe 

309
00:16:08,120 --> 00:16:11,200
angeordnet sind, wie vielleicht 
die User Experience ist und den 

310
00:16:11,200 --> 00:16:14,880
interessiert auch nicht wie die 
interne elektrische Schaltung 

311
00:16:14,880 --> 00:16:17,440
aussieht, damit das so 
funktioniert wie er sich das 

312
00:16:17,440 --> 00:16:20,760
vorstellt und trotzdem. 
Müssen ja die Entwickler ja, 

313
00:16:20,760 --> 00:16:24,320
also sagen wir mal auch die, die
wirklich das auf Elektroebene 

314
00:16:24,320 --> 00:16:28,160
machen kommunizieren können die 
Produktdesigner und dann muss 

315
00:16:28,160 --> 00:16:32,160
klar sein, wenn von dem Knopf 
geredet wird was passiert oder 

316
00:16:32,960 --> 00:16:38,360
keine Ahnung weiß ich nicht 
irgendwelche Siebe, einläufe was

317
00:16:38,360 --> 00:16:41,040
auch immer man dann da 
besprechen kann, ja oder das 

318
00:16:41,040 --> 00:16:44,480
Malwerk von mir aus auch da muss
ja trotzdem jeder wissen worum 

319
00:16:44,480 --> 00:16:46,080
es geht so ne. 
Genau. 

320
00:16:46,080 --> 00:16:48,080
Und ich find da sieht man doch 
wahrscheinlich relativ schnell, 

321
00:16:48,080 --> 00:16:50,400
dass. 
Domain driven design jetzt. 

322
00:16:51,040 --> 00:16:53,160
Eher sich kein 
Kaffeemaschinenhersteller 

323
00:16:53,200 --> 00:16:54,640
finden. 
Da sieht. 

324
00:16:54,800 --> 00:16:58,920
Man bei meinen Begriffen hier. 
Ein Sieb sieb ist schon mal gut.

325
00:16:59,120 --> 00:17:02,000
Das kann man bestimmtes 
Hunderpro dabei und Mahlwerk 

326
00:17:02,000 --> 00:17:03,280
gibt es auch. 
Erzähl mir doch nichts. 

327
00:17:03,920 --> 00:17:05,880
Wir reden ja hier von 
Vollautomaten oder wir reden 

328
00:17:05,880 --> 00:17:08,440
doch hier von Vollautomaten. 
Nein, ich beite gerade. 

329
00:17:08,680 --> 00:17:10,319
Ne Filtermaschine ist doch 
logisch. 

330
00:17:10,880 --> 00:17:13,359
OK, gut, dann bin ich raus. 
Nein, aber siehst du da? 

331
00:17:13,359 --> 00:17:16,599
Haben wir schon wieder n? 
Nein, nein, aber also man, man 

332
00:17:16,599 --> 00:17:19,040
sieht halt, dass deshalb zum 
Beispiel ist ja Domain driven 

333
00:17:19,040 --> 00:17:21,440
Design keine kein Architektur 
Pattern oder so, das ist ja 

334
00:17:21,440 --> 00:17:24,800
etwas, was im Kopf beginnt, ne 
also dass man sich wirklich 

335
00:17:24,800 --> 00:17:28,560
überlegt, wie kann ich die 
Kommunikation maximal 

336
00:17:28,560 --> 00:17:31,520
verbessern. 
Und dafür halt dann am Ende auch

337
00:17:31,520 --> 00:17:33,600
Sorgen, dass der Code halt eben 
auch besser ist. 

338
00:17:33,600 --> 00:17:37,840
Dass alle am Ende über das 
gleiche reden, aber dass es halt

339
00:17:37,840 --> 00:17:40,800
eben nicht im Code anfängt, 
sondern halt in der 

340
00:17:40,800 --> 00:17:43,680
Kommunikation ne und demzufolge 
halt logischerweise im Kopf. 

341
00:17:45,040 --> 00:17:48,000
Demzufolge ist es halt eben auch
nicht einfach nur irgendwie n 

342
00:17:48,000 --> 00:17:52,560
Pattern wo man sagt, OK, 
gestalte deine Software so auch 

343
00:17:52,560 --> 00:17:54,960
unter anderem, aber es geht 
vielleicht auch n bisschen 

344
00:17:54,960 --> 00:17:58,040
darüber hinaus, ne? 
Wenn wir uns das ganze jetzt 

345
00:17:58,040 --> 00:18:00,320
noch mal n bisschen technischer 
angucken, ne und sagen, OK, wir 

346
00:18:00,320 --> 00:18:02,960
nehmen jetzt zum Beispiel das 
Kaffeebeispiel und unsere 

347
00:18:02,960 --> 00:18:07,040
Kaffeefirma, keine Ahnung, die 
hat jetzt n bestellsystem ne und

348
00:18:07,040 --> 00:18:08,720
wir jetzt mal überlegen OK was 
ist jetzt eigentlich die 

349
00:18:08,720 --> 00:18:12,400
Fachlichkeit bei diesem 
Bestellsystem, dann ist es ja 

350
00:18:12,400 --> 00:18:16,240
so, dass im Großen und Ganzen 
die Fachlichkeit selber oder 

351
00:18:16,240 --> 00:18:18,440
diese Domain, das kannst du 
gleichsetzen, die Fachlichkeit 

352
00:18:18,440 --> 00:18:20,640
sozusagen die Domain an der 
Stelle und du möchtest jetzt 

353
00:18:20,640 --> 00:18:22,880
etwas bestellen, das heißt du 
hast irgendwie n irgendwas mit 

354
00:18:22,880 --> 00:18:26,080
Order ne Order. 
Das ganze Ordering ne, das ist 

355
00:18:26,080 --> 00:18:29,960
sozusagen eine Domain die 
dahinter steht und da wird halt 

356
00:18:29,960 --> 00:18:32,200
im Endeffekt mit dieser 
Fachlichkeit wird beschrieben 

357
00:18:32,200 --> 00:18:34,640
was eigentlich passiert. 
Also es geht wirklich um die 

358
00:18:34,640 --> 00:18:38,560
Abläufe oder so gewisse Regeln 
aus der Business Sicht. 

359
00:18:38,560 --> 00:18:41,600
Ne wenn du jetzt zum Beispiel 
sagst du hast n Kunde der jetzt 

360
00:18:41,600 --> 00:18:43,760
ne Bestellung aufgibt sag ich 
möchte jetzt gerne n Kilo Kaffee

361
00:18:43,760 --> 00:18:46,760
kaufen, beispielsweise in diesem
Onlineshop oder was auch immer. 

362
00:18:47,040 --> 00:18:49,920
Dann darf natürlich nur diese. 
Besteht diese Bestellung 

363
00:18:49,920 --> 00:18:52,200
getätigt werden, wenn auch 
Kaffee verfügbar ist, 

364
00:18:52,200 --> 00:18:54,800
beispielsweise, und wenn nicht, 
dann wird dem Kunden halt 

365
00:18:54,800 --> 00:18:58,120
angezeigt, ey pass auf, das geht
gerade nicht, du kannst das 

366
00:18:58,120 --> 00:19:01,360
nicht bestellen, weil es nicht 
da oder so und zum Beispiel gibt

367
00:19:01,360 --> 00:19:04,080
es dann auch noch die weiß ich, 
die Regel, dass es erst 

368
00:19:04,080 --> 00:19:06,560
losgeschickt wird, wenn es 
bezahlt wurde oder sowas in die 

369
00:19:06,560 --> 00:19:12,080
Richtung, das heißt es wird ja. 
Einfach nur beschrieben, wie 

370
00:19:12,080 --> 00:19:14,720
diese Domain ja in dem also 
dieses Geschäft in 

371
00:19:14,720 --> 00:19:17,360
Anführungsstrichen, je nachdem 
wie groß du deine Domain siehst,

372
00:19:17,520 --> 00:19:20,720
aber zumindest diese diese 
online diese online Bestellung, 

373
00:19:20,720 --> 00:19:23,040
diese Domain, diese Fachlichkeit
wird einfach beschrieben. 

374
00:19:23,040 --> 00:19:26,160
Wie funktioniert das, was für 
Regeln gibt es da ne auf der 

375
00:19:26,160 --> 00:19:28,840
technischen Seite ist es halt 
anders, da bist du halt eher an 

376
00:19:28,840 --> 00:19:30,800
einer technischen Lösung 
orientiert wie du ja auch schon 

377
00:19:30,800 --> 00:19:34,040
meintest, dass man da relativ 
schnell hin abdriftet und sich 

378
00:19:34,040 --> 00:19:36,400
dann sagt, wenn dir jemand zu 
dir kommt und sagt ich mein, das

379
00:19:36,400 --> 00:19:38,000
kennen wir ja glaub ich selber 
ganz gut ne. 

380
00:19:38,480 --> 00:19:41,040
Kommt jemand zu dir hin und sagt
Implementier Mal n Onlineshop, 

381
00:19:41,040 --> 00:19:43,160
dann denkst du dir 
wahrscheinlich ehrlich, OK 

382
00:19:43,160 --> 00:19:45,280
ramara, dann brauch ich 
irgendwie ne Datenbank wo meine 

383
00:19:45,280 --> 00:19:48,040
ganzen Produkte drin sind. 
Wenn jetzt ne Bestellung kommt, 

384
00:19:48,040 --> 00:19:49,440
wo wird die Bestellung 
gespeichert? 

385
00:19:49,440 --> 00:19:52,080
Ah da nehmen wir vielleicht ne 
SQL oder ne Mongo DB. 

386
00:19:52,960 --> 00:19:57,200
Das ganze packen wir in 
Kybernetes Cluster und wir 

387
00:19:57,200 --> 00:20:01,440
implementieren es in in in 
Kotlin so ne und wenn jetzt aber

388
00:20:01,440 --> 00:20:03,600
zu viel Traffic kommt müssen wir
das System skalieren das sind ja

389
00:20:03,600 --> 00:20:06,800
alles dann im Endeffekt diese. 
Ganze Technik, Performance, 

390
00:20:06,800 --> 00:20:10,240
Infrastruktur, Datenhaltung. 
Was für Implementierungsdetails 

391
00:20:10,240 --> 00:20:12,920
wollen wir dafür nehmen? 
Also das wie ne wie wird es 

392
00:20:12,920 --> 00:20:16,040
umgesetzt und das ist ja 
sozusagen dieser kleine 

393
00:20:16,040 --> 00:20:21,320
Unterschied zwischen die 
Fachlichkeit die du hast und 

394
00:20:21,320 --> 00:20:23,040
halt eben diese technische 
Seite, ne? 

395
00:20:24,560 --> 00:20:29,560
Ja, und wenn man das ganze jetzt
sag ich mal domain driven macht.

396
00:20:29,560 --> 00:20:32,400
Du hast ja jetzt Ordering zum 
Beispiel genommen, dann. 

397
00:20:32,720 --> 00:20:37,120
Ist es ja so, dass hier auch mal
die Anmerkung, dass dein 

398
00:20:37,120 --> 00:20:41,360
gesamtes Produkt oder deine 
Applikation, wie man es auch 

399
00:20:41,360 --> 00:20:43,200
jetzt nennen möchte, auf welchem
Schnitt ne. 

400
00:20:44,080 --> 00:20:46,520
Besteht ja aus mehreren 
Domainen, sozusagen ne. 

401
00:20:46,520 --> 00:20:50,160
Also es gibt dann verschiedene 
Abstufungen sozusagen, aber du 

402
00:20:50,160 --> 00:20:53,280
kannst ja jetzt sagen, dieser 
ganze Bestellprozess ist ne 

403
00:20:53,280 --> 00:20:57,520
Domain, geh ich mit ja und dann 
gibt es verschiedene Entitäten, 

404
00:20:57,520 --> 00:21:01,560
wie jetzt der Kunde das Produkt 
ja also was du jetzt so genannt 

405
00:21:01,560 --> 00:21:04,560
hattest, um das noch mal so n 
bisschen einzuordnen, genauso 

406
00:21:04,560 --> 00:21:07,160
gibt es ja aber auch weitere 
Domain, dass Du sagen kannst OK,

407
00:21:07,160 --> 00:21:10,560
aber payment ist auch noch mal 
ne eigene Domaine, weil der 

408
00:21:10,560 --> 00:21:14,160
Kunde oder der. 
Projekt Verantwortliche sagt, 

409
00:21:14,640 --> 00:21:18,720
Ich möchte oder wir müssen dafür
sorgen, dass man das Produkt 

410
00:21:18,720 --> 00:21:21,720
auch bezahlen kann. 
Ja, er kommt ja nicht um die 

411
00:21:21,720 --> 00:21:24,560
Ecke und sagt, wir müssen 
übrigens hier Payment Service XY

412
00:21:24,640 --> 00:21:28,240
anbinden, dafür müssen wir 
folgenden Request machen und das

413
00:21:28,240 --> 00:21:31,120
Mitsenden und hier damit wird er
ja nicht um die Ecke kommen, das

414
00:21:31,120 --> 00:21:35,520
sind Themen die beschäftigen 
dich nachher wenn du quasi Dinge

415
00:21:35,520 --> 00:21:39,600
implementieren möchtest, aber 
auf Domain ebene diskutierst du 

416
00:21:39,600 --> 00:21:42,240
ja nicht. 
Auf diesem Level sozusagen, 

417
00:21:42,240 --> 00:21:46,560
sondern du sagst vielleicht, wir
müssen gewährleisten, dass wir 

418
00:21:46,560 --> 00:21:49,280
verschiedene Bezahlmöglichkeiten
anbieten. 

419
00:21:49,280 --> 00:21:52,640
In genau dieser Payment Domain. 
Ne, wenn wir uns da also mit dem

420
00:21:52,640 --> 00:21:56,800
Blick auf diesen Punkt gucken 
sozusagen, und so geht das ja 

421
00:21:56,800 --> 00:22:00,880
immer weiter, ja, also kannst du
denn halt dein, dein ganze, dein

422
00:22:00,880 --> 00:22:05,120
ganzes Projekt strukturieren, 
mit dem richtigen Blickwinkel 

423
00:22:05,120 --> 00:22:07,360
sozusagen. 
Ich find das gut, dass du sagst,

424
00:22:07,360 --> 00:22:09,280
dass dass man es halt 
theoretisch unterschiedlich. 

425
00:22:11,040 --> 00:22:15,680
Ich sag mal trennen kann oder 
eingliedern kann oder splitten 

426
00:22:15,680 --> 00:22:18,640
kann wie du es nennen möchtest. 
Also die einzelnen Domains, weil

427
00:22:18,640 --> 00:22:21,760
ich finde ich weiß nicht wieso 
dein deine Gedankengänge 

428
00:22:21,760 --> 00:22:23,920
normalerweise funktionieren, 
also ein bisschen weiß ich es, 

429
00:22:23,920 --> 00:22:27,360
weil wir kennen uns ganz gut, 
aber bei mir ist es oft so, dass

430
00:22:27,360 --> 00:22:29,760
ich mir zum Beispiel denke ja 
hier domains ne so mach domain 

431
00:22:29,760 --> 00:22:32,200
driven design, da musst du das 
in Domains teilen, dann denke 

432
00:22:32,200 --> 00:22:34,720
ich mir oder ne wenn ich anfange
mit einem neuen Thema. 

433
00:22:35,440 --> 00:22:37,280
Und vielleicht geht es ja auch 
irgendwie. 

434
00:22:37,280 --> 00:22:40,080
Jetzt zum Beispiel Dir Liebe zur
lieber Zurer, so dass du denkst,

435
00:22:40,080 --> 00:22:42,480
OK, domains, aber was sind denn 
jetzt meine Domains, ne? 

436
00:22:42,480 --> 00:22:45,120
Und ich find das ist halt immer 
schwierig, weil für mich ist es 

437
00:22:45,120 --> 00:22:47,680
gerne. 
Also ich hab gerne sowas wie, ja

438
00:22:48,160 --> 00:22:50,720
das ist halt also das sind die 
Regeln, dann ist es ne Domain, 

439
00:22:51,200 --> 00:22:54,480
aber es ist halt schon n 
bisschen floating ne weil du 

440
00:22:54,480 --> 00:22:57,280
musst ja überlegen, OK was ist 
denn jetzt wirklich eine 

441
00:22:57,280 --> 00:22:59,680
Fachlichkeit ist eine 
Fachlichkeit die komplette 

442
00:22:59,680 --> 00:23:03,160
Bestellung ne dass du einfach 
sagst OK Bestellung umfasst 

443
00:23:03,160 --> 00:23:06,080
sowas wie. 
Den Warenkorb, den die 

444
00:23:06,080 --> 00:23:09,000
Bezahlung, das ordern, weißt du 
dieses Ganze, weil weil du ja 

445
00:23:09,000 --> 00:23:10,880
auch meintest, es gibt ja 
Payment zum Beispiel, es gibt es

446
00:23:10,880 --> 00:23:16,880
gibt Ordering was auch immer und
es ist halt genau die Frage und 

447
00:23:16,880 --> 00:23:19,440
das kann man nicht pauschal 
beantworten, was eine Domain 

448
00:23:19,440 --> 00:23:21,080
ist. 
Es ist immer die Fachlichkeit 

449
00:23:21,080 --> 00:23:23,680
und das liegt im Auge des 
Betrachters und da ist es halt 

450
00:23:23,680 --> 00:23:25,840
auch wichtig, wenn man gerade so
nach Domain driven Design 

451
00:23:25,840 --> 00:23:30,800
arbeiten möchte, dass man 
genauso was abklärt, ne also 

452
00:23:31,120 --> 00:23:34,320
zwischen dem Team. 
Und ich sag mal dem Fachbereich,

453
00:23:34,320 --> 00:23:36,840
mit dem dann sozusagen diese 
Anwendung oder dieses Produkt 

454
00:23:36,840 --> 00:23:39,520
oder was auch immer entwickelt 
wird, dass man auch wirklich mal

455
00:23:40,000 --> 00:23:43,360
klipp und klar absteckt, was ist
denn jetzt eigentlich zum 

456
00:23:43,360 --> 00:23:45,600
Beispiel eine Domain, was ist 
eine Fachlichkeit, ne, was 

457
00:23:45,600 --> 00:23:49,200
gehört zusammen, weil ich finde,
und da, da geht es auch wieder 

458
00:23:49,280 --> 00:23:52,760
um den Punkt Kommunikation, weil
oft werden einfach Dinge 

459
00:23:52,760 --> 00:23:56,520
angenommen, manchmal denken ja 
oder denkt so n Fachbereich gar 

460
00:23:56,520 --> 00:23:58,480
nicht darüber nach oder so 
Fachexperten. 

461
00:23:59,200 --> 00:24:01,760
Was es eigentlich bedeutet, weil
es für die Leute so unglaublich 

462
00:24:01,760 --> 00:24:04,640
klar ist. 
Aber kennst du das, wenn du dir 

463
00:24:04,640 --> 00:24:07,160
etwas total klar ist? 
Aber du kannst es trotzdem 

464
00:24:07,160 --> 00:24:09,840
eigentlich nicht richtig 
beschreiben, weil es einfach nur

465
00:24:09,840 --> 00:24:12,640
so n Gefühl ist und das passt. 
Das passt zusammen, das ist eine

466
00:24:12,640 --> 00:24:15,160
Sache, das ist eine Sache, aber 
du kannst es nicht explizit 

467
00:24:15,160 --> 00:24:18,240
beschreiben. 
Ja, also das ist halt gerade 

468
00:24:18,240 --> 00:24:22,080
wenn man sich lange in ein Thema
reingräbt und sich da auskennt 

469
00:24:22,080 --> 00:24:25,200
und da quasi zu Hause ist, dass 
genau diese Momente auftreten, 

470
00:24:25,200 --> 00:24:28,320
dass du sagst. 
Ja, ist doch logisch, oder? 

471
00:24:28,320 --> 00:24:31,840
Oder beziehungsweise dass du 
verknüpfen kannst, dass gewisse 

472
00:24:31,840 --> 00:24:35,600
Dinge einfach immer 
zusammenhängen, was aber von 

473
00:24:35,600 --> 00:24:39,640
außen und ich sag bewusst außen 
ne für Leute, die jetzt 

474
00:24:39,640 --> 00:24:42,240
vielleicht auf eher auf 
fachlicher Ebene da unterwegs 

475
00:24:42,240 --> 00:24:45,920
sind, das gar nicht bewusst ist,
dass Dinge immer zusammenhängen 

476
00:24:46,080 --> 00:24:47,760
und dass man vielleicht an der 
Stelle. 

477
00:24:48,160 --> 00:24:51,840
Ganz andere Domain hat, als man 
gerade vom Mindset her, also 

478
00:24:51,840 --> 00:24:56,160
als, als dass man gerade 
annimmt, sozusagen ne da. 

479
00:24:56,160 --> 00:24:58,400
Deswegen gibt es ja auch zum 
Beispiel den Begriff von 

480
00:24:58,400 --> 00:25:03,280
Aggregates, dass du sagst, es 
gibt Verbünde, die immer 

481
00:25:03,280 --> 00:25:05,680
zusammenhängen und nur zusammen 
funktionieren. 

482
00:25:05,680 --> 00:25:08,560
Und wenn du dir über sowas 
Gedanken machst, kannst du halt 

483
00:25:08,560 --> 00:25:15,520
auch besser Domain bilden. 
Ja, ja, beispielsweise weil du 

484
00:25:15,520 --> 00:25:17,560
meintest, der Bestellprozess, 
das wird halt keinen 

485
00:25:17,560 --> 00:25:19,520
Bestellprozess ohne einen Kunden
geben. 

486
00:25:19,840 --> 00:25:23,040
Ja, also irgendwer muss es ja 
bestellen genauso. 

487
00:25:23,040 --> 00:25:26,040
Ja, ich will mich jetzt nicht zu
weit aus dem Fenster lehnen, 

488
00:25:26,040 --> 00:25:28,120
aber sagen wir mal so n 
Warenkorb, weil du den gerade 

489
00:25:28,120 --> 00:25:30,320
genannt hast. 
Der muss halt auch irgendwo im 

490
00:25:30,320 --> 00:25:33,680
Bestellprozess irgendwie ne 
Rolle spielen, weil wo brauch 

491
00:25:33,680 --> 00:25:35,680
ich n Warenkorb außerhalb 
sozusagen. 

492
00:25:35,920 --> 00:25:40,320
Ja, genau, definitiv. 
Und so kann man denn halt quasi 

493
00:25:40,320 --> 00:25:44,000
auch anhand dieser Entitäten, 
die da involviert sind, auch 

494
00:25:44,000 --> 00:25:46,720
Domains dann irgendwie gliedern,
sag ich mal. 

495
00:25:46,960 --> 00:25:51,000
Beziehungsweise du, du Meißelst 
das ja nicht in Stein und sagst,

496
00:25:51,000 --> 00:25:54,400
so sieht das aus, sondern es ist
deswegen am Anfang dieser 

497
00:25:54,400 --> 00:25:58,360
Aussage, es ist irgendwo auch 
Mindset 80% Mindset, würd ich 

498
00:25:58,360 --> 00:26:02,080
mal sagen ne, weil du halt immer
mit diesem Gedanken da rangehen 

499
00:26:02,080 --> 00:26:04,480
musst sozusagen. 
Ja, auf jeden Fall. 

500
00:26:04,920 --> 00:26:06,480
Und wenn wir jetzt, also wir 
haben jetzt. 

501
00:26:06,800 --> 00:26:09,720
Ich ich denke so so was jetzt ne
Fachlichkeit, das haben wir 

502
00:26:09,720 --> 00:26:12,240
eigentlich ganz gut abgeklärt 
und gerade bei Domain driven 

503
00:26:12,240 --> 00:26:15,360
Design geht es ja auch vor allem
darum zu sagen, ich möchte nicht

504
00:26:15,600 --> 00:26:18,680
die Fachlichkeit mit der 
technischen Seite vermischen, da

505
00:26:18,680 --> 00:26:20,600
hab ich mich zum Beispiel auch 
als ich das erste Mal oder als 

506
00:26:20,600 --> 00:26:22,480
ich überhaupt so generell so n 
bisschen auf Domain driven 

507
00:26:22,480 --> 00:26:25,280
Design mal gestoßen bin, dachte 
ich mir mal so, aber du brauchst

508
00:26:25,280 --> 00:26:28,480
ja irgendwann technisch das 
technische, muss ja mit rein, 

509
00:26:28,640 --> 00:26:32,000
also wie kann es sein, dass 
sozusagen, dass man diese diese 

510
00:26:32,000 --> 00:26:36,400
Technik da ich sag mal also für 
mich war es dann so OK soll die 

511
00:26:36,400 --> 00:26:38,960
soll diese technische Seite dann
ausgeklammert werden oder so ne 

512
00:26:39,200 --> 00:26:41,760
aber das ist es ja nicht, 
sondern es ist ja wirklich so, 

513
00:26:41,760 --> 00:26:46,520
dass du sagst man muss es 
trennen, damit man eben damit 

514
00:26:46,520 --> 00:26:51,800
die Software halt dann am Ende 
auch schöner wird ne also so n 

515
00:26:51,800 --> 00:26:54,320
kleines Beispiel ne, wenn du 
jetzt mal wenn du jetzt sagst. 

516
00:26:54,960 --> 00:26:57,920
Ne Bestellung darf nicht 
getätigt werden, wenn das nicht 

517
00:26:57,920 --> 00:26:59,440
auf Lager ist. 
Wenn wenn du davon nichts mehr 

518
00:26:59,440 --> 00:27:00,720
hast. 
Also du kannst kein Kilo Kaffee 

519
00:27:00,720 --> 00:27:03,160
bestellen, wenn es kein Kilo 
Kaffee mehr gibt. 

520
00:27:03,160 --> 00:27:06,960
Von dieser Sorte beispielsweise 
ne technisch sagt man OK, wir 

521
00:27:06,960 --> 00:27:10,840
müssen also die Menge in der 
Tabelle Inventory überprüfen mit

522
00:27:10,840 --> 00:27:13,680
einer SQL Curry mal als Beispiel
ne das wäre jetzt sozusagen das 

523
00:27:13,680 --> 00:27:18,280
technische und wenn du das ganze
jetzt aber nicht trennst 

524
00:27:18,280 --> 00:27:21,040
voneinander hast du vielleicht 
irgendwie diesen diesen 

525
00:27:21,040 --> 00:27:23,680
technischen Aspekt wo dann 
irgendwo? 

526
00:27:24,960 --> 00:27:30,240
Ich sag mal in deinem in deinem 
ganzen Konstrukt, wo du da 

527
00:27:30,880 --> 00:27:34,320
bestimmte SQL Queries abfeuerst.
Also du hast irgendwo n Pfeil wo

528
00:27:34,320 --> 00:27:38,240
SQL Queries gebastelt werden und
irgendwo innerhalb deiner SQL 

529
00:27:38,240 --> 00:27:41,200
query wird aber gesagt so aber 
nur wenn Stock größer 0 ist. 

530
00:27:41,200 --> 00:27:46,160
Ne nur dann können wir das zum 
Beispiel verarbeiten und dann 

531
00:27:46,160 --> 00:27:48,800
ist diese Fachlichkeit die die 
dir eigentlich sagt. 

532
00:27:51,760 --> 00:27:55,280
Du darfst gar nicht erst eine 
Bestellung ausführen, wenn der 

533
00:27:55,280 --> 00:27:57,720
Stock gar nicht vorhanden ist. 
Es ist ja eigentlich relativ 

534
00:27:57,720 --> 00:28:02,120
einfach zu sagen, NE IF 
Inventory ist sozusagen für das 

535
00:28:02,120 --> 00:28:04,840
Produkt ist 0. 
Dann kannst du halt nicht 

536
00:28:04,840 --> 00:28:06,640
bestellen, dann wirf ne 
Exception oder irgendwie sowas. 

537
00:28:06,640 --> 00:28:10,200
Ne, das ist ja eigentlich 
relativ einfach zu sag ich mal 

538
00:28:10,200 --> 00:28:13,120
fachlich zu greifen, aber wenn 
das irgendwo tief im Code 

539
00:28:13,120 --> 00:28:15,880
verankert ist, wo du. 
Vielleicht als Entwickler oder 

540
00:28:15,880 --> 00:28:17,920
Entwicklerin auch noch mal ewig 
nachgucken muss. 

541
00:28:17,920 --> 00:28:21,840
Ne jemand sagt dir zum Beispiel 
sowas wie ja dein der User der 

542
00:28:21,840 --> 00:28:24,280
bestellt, der muss aber 
verifiziert sein oder n Konto 

543
00:28:24,280 --> 00:28:28,280
haben oder sowas ne und dann und
das musst du jetzt einbauen, das

544
00:28:28,280 --> 00:28:30,920
heißt da müsstest du irgendwo 
gucken tief in diesen Code 

545
00:28:30,920 --> 00:28:33,760
reingucken bis du irgendwann an 
der Stelle bist wo dann diese 

546
00:28:33,760 --> 00:28:36,280
Bedingung kommt und wo du dir 
dann sagen kannst OK wart mal, 

547
00:28:36,320 --> 00:28:39,120
aber hier will ich ja eigentlich
das überhaupt erst machen wenn 

548
00:28:39,120 --> 00:28:42,400
der User wart mal wo hab ich den
User also du. 

549
00:28:42,800 --> 00:28:46,160
Du bist irgendwo ganz tief im 
Code drin und musst dann 

550
00:28:46,160 --> 00:28:50,240
irgendwie frickelst da was rein,
ne im im worst case und wenn du 

551
00:28:50,240 --> 00:28:52,880
aber jetzt sagst ich trenne 
diesen technischen Bereich, also

552
00:28:52,880 --> 00:28:56,160
zum Beispiel den 
Datenbankzugriff ne von der 

553
00:28:56,160 --> 00:28:58,800
fachlichen Seite, also 
irgendeiner übergeordneten Ebene

554
00:28:58,800 --> 00:29:03,440
wo einfach nur drin steht ne 
ganz, also ganz einfache Regel 

555
00:29:03,440 --> 00:29:07,560
ne wenn das Inventory gefüllt 
ist und wenn der User zum 

556
00:29:07,560 --> 00:29:10,960
Beispiel auch wirklich weiß 
nicht registriert ist, dann 

557
00:29:10,960 --> 00:29:12,560
darfst du überhaupt diesen 
Zugriff machen. 

558
00:29:12,800 --> 00:29:17,720
Das ist sozusagen wieso ne, wie 
sagt man wieso n wieso n wieso n

559
00:29:17,720 --> 00:29:20,240
Buch so n Regelbuch weißt du wo 
du nachgucken kannst? 

560
00:29:21,280 --> 00:29:24,160
Ja wonach etwas passiert und 
dann ist es viel einfacher so ne

561
00:29:24,160 --> 00:29:27,280
Zusatzbedingung noch 
hinzuzufügen, weil du eine Ebene

562
00:29:27,280 --> 00:29:30,600
hast in deinem Code, die einfach
die überhaupt nicht technisch 

563
00:29:30,600 --> 00:29:34,320
ist, sondern wo nur fachlich, 
sag ich jetzt mal regeln stehen,

564
00:29:34,320 --> 00:29:37,600
die dir irgendwie zeigen. 
Nach diesem Prinzip funktioniert

565
00:29:37,600 --> 00:29:40,400
hier irgendwas, diese Domain ne.
Ja. 

566
00:29:41,120 --> 00:29:43,000
Ja, so kannst du ja auch 
abbilden, quasi wie die 

567
00:29:43,000 --> 00:29:46,520
Funktionsweise aussieht. 
Und das ist ja der Punkt, dass 

568
00:29:46,520 --> 00:29:49,680
du sagst, auf fachlichen 
fachlicher Ebene komme ich ja 

569
00:29:49,680 --> 00:29:52,520
nicht dahin zu sagen, Na ja, da 
müssen wir in der Datenbank da 

570
00:29:52,520 --> 00:29:56,080
und da abfragen, weil das 
interessiert auf fachlicher 

571
00:29:56,080 --> 00:30:01,160
Ebene nicht, sondern es ist ja 
eher sowas wie ist der Artikel 

572
00:30:01,160 --> 00:30:03,360
noch auf Lager? 
Ja, wir müssen feststellen, ist 

573
00:30:03,360 --> 00:30:08,000
der noch auf Lager, haben wir 
noch, ist er vorrätig oder so, 

574
00:30:08,000 --> 00:30:11,640
das wär die fachliche Ebene. 
Und dann, ob dahinter ne 

575
00:30:11,640 --> 00:30:15,280
Datenbankabfrage ist oder jemand
guckt auf einen Zettel ob das da

576
00:30:15,280 --> 00:30:18,320
drauf steht. 
Wie auch immer erfasst wird ob 

577
00:30:18,320 --> 00:30:20,960
noch dieses dieser Artikel 
vorhanden ist. 

578
00:30:20,960 --> 00:30:23,920
Also auf Lager ist oder nicht 
spielt ja also auf der 

579
00:30:23,920 --> 00:30:27,520
fachlichen Ebene keine Rolle, 
genau auf der Domain jetzt ne 

580
00:30:27,760 --> 00:30:29,720
klar jetzt kann ich in ne andere
reingucken und dann sieht das 

581
00:30:29,720 --> 00:30:33,600
vielleicht schon anders aus je 
tiefer ich gehe je technischer 

582
00:30:33,600 --> 00:30:36,160
wird es zwangsläufig irgendwann 
ne. 

583
00:30:36,560 --> 00:30:39,520
Aber wir sind ja quasi, und das 
ist wichtig, ja, auf einer 

584
00:30:39,520 --> 00:30:42,800
Ebene, wo alle miteinander 
kommunizieren sollen, und dann 

585
00:30:42,800 --> 00:30:47,480
gehst du ja nicht zum ja, keine 
Ahnung, nehmen wir das Beispiel 

586
00:30:47,480 --> 00:30:48,880
noch mal. 
Ich find, das ist n ganz gutes 

587
00:30:48,880 --> 00:30:51,040
Beispiel zu sagen, wir haben 
jetzt n Designer, der sagt, so 

588
00:30:51,040 --> 00:30:54,800
und so sieht der Job aus, ne 
und? 

589
00:30:55,440 --> 00:30:58,720
Sagt, dann möchte ich da 
anzeigen, wenn der Artikel auf 

590
00:30:58,720 --> 00:31:03,520
Lager ist, dass da n grüner Text
ist auf Lager sofort lieferbar. 

591
00:31:03,840 --> 00:31:06,920
Wenn das der Fall ist, möchte 
ich, dass die Lieferzeit so und 

592
00:31:06,920 --> 00:31:10,400
so ist oder so weiter ne, also 
er betrachtet das ja ins Aus 

593
00:31:10,400 --> 00:31:16,240
seiner Perspektive, das Design 
so, aber wenn er sagt auf Lager 

594
00:31:16,880 --> 00:31:19,880
ne dann. 
Wissen alle, was damit gemeint 

595
00:31:19,880 --> 00:31:20,800
ist? 
Genau. 

596
00:31:20,800 --> 00:31:25,360
Und er sagt ja nicht, wenn diese
Query sagt, das Ergebnis größer 

597
00:31:25,360 --> 00:31:28,160
0 ist so nach dem Motto ne, weil
du das so schön gesagt hast. 

598
00:31:28,480 --> 00:31:31,680
Klar, auf technischer Sicht muss
es so umgesetzt werden, um auf 

599
00:31:31,680 --> 00:31:34,680
Lager entscheiden zu können, 
sozusagen ob es auf Lager ist 

600
00:31:34,680 --> 00:31:38,080
oder nicht. 
Aber genauso wie du es schon 

601
00:31:38,080 --> 00:31:41,040
angemerkt hast, das ermöglicht 
mir überhaupt den Spielraum zu 

602
00:31:41,040 --> 00:31:43,800
sagen. 
Ganz ehrlich, wir haben am 

603
00:31:43,800 --> 00:31:46,080
Anfang ne technische 
Entscheidung getroffen, die sah 

604
00:31:46,080 --> 00:31:48,400
erstmal gut aus, dass wir jetzt 
zum Beispiel die und die 

605
00:31:48,400 --> 00:31:50,800
Datenbank nehmen, aber wir 
stellen das jetzt oben auf das 

606
00:31:50,800 --> 00:31:53,760
und das. 
Wenn ich aber das ganze Domain 

607
00:31:53,760 --> 00:31:57,440
driven betrachtet hab, fällt es 
mir im Nachhinein viel einfacher

608
00:31:57,440 --> 00:32:01,280
diese Änderung sag ich mal auf 
Architekturebene durchzuführen 

609
00:32:01,280 --> 00:32:06,000
beziehungsweise anders gesagt, 
meine Architektur resultiert aus

610
00:32:06,240 --> 00:32:10,280
einem Domain driven Ansatz und 
ich bin überhaupt in der Lage 

611
00:32:10,280 --> 00:32:12,320
diese Adaption machen zu können,
ohne dass. 

612
00:32:12,600 --> 00:32:14,080
Alles den Bach runter geht so 
ne. 

613
00:32:14,640 --> 00:32:15,840
Ja, du kannst halt einfach 
diese. 

614
00:32:15,840 --> 00:32:17,840
Du kannst halt einfach. 
Du kannst den technischen Teil 

615
00:32:17,840 --> 00:32:20,240
austauschen ohne die 
Fachlichkeit halt im Endeffekt 

616
00:32:20,240 --> 00:32:22,720
anzufassen. 
Ne, das ist halt genau der 

617
00:32:22,720 --> 00:32:26,480
Vorteil an der Stelle. 
Also es wird immer noch grün 

618
00:32:26,480 --> 00:32:29,120
angezeigt auf Lager, dann am 
Ende wie jetzt überprüft wird, 

619
00:32:29,120 --> 00:32:31,920
ob das der Fall ist oder nicht. 
Ne, das ist halt der große 

620
00:32:31,920 --> 00:32:35,440
Vorteil dabei. 
Ja, genau, und das ist halt 

621
00:32:35,680 --> 00:32:39,080
finde ich auch genau die, die 
also genau die Frage, die man 

622
00:32:39,080 --> 00:32:41,040
sich dann im Endeffekt auch gut 
stellen muss, weil. 

623
00:32:41,600 --> 00:32:45,400
Das hilft einfach, um wenn du in
den Code guckst ne und du bist 

624
00:32:45,400 --> 00:32:48,200
irgendein Entwickler, ne oder ne
Entwicklerin und guckst in 

625
00:32:48,200 --> 00:32:52,880
diesen Code und möchtest etwas 
erweitern und da steht irgendwas

626
00:32:52,880 --> 00:32:55,280
drin, wo du vielleicht nicht so 
richtig weißt. 

627
00:32:55,280 --> 00:32:56,880
OK, was bedeutet das denn 
eigentlich? 

628
00:32:56,880 --> 00:32:58,000
Ne? 
Also jetzt noch mal dieser 

629
00:32:58,000 --> 00:33:00,920
Punkt, dass wirklich die 
Fachlichkeit eben abgebildet 

630
00:33:00,920 --> 00:33:04,480
wird, aber nicht nur in ich sag 
mal Funktionen in Regeln 

631
00:33:04,480 --> 00:33:09,040
Abläufen, sondern halt auch. 
Im Naming von Funktionen oder 

632
00:33:09,040 --> 00:33:12,360
von, von Klassen oder so ne. 
Und es gibt ja nichts 

633
00:33:12,360 --> 00:33:14,480
Schlimmeres, als wenn du 
irgendwie in den Code guckst und

634
00:33:14,480 --> 00:33:17,120
irgendwen fragst und sagst, was 
ist denn das jetzt hier 

635
00:33:17,120 --> 00:33:20,160
eigentlich genau, was bildet das
in der realen Welt in 

636
00:33:20,160 --> 00:33:23,200
Anführungsstrichen ab ne und 
dann kommt sowas wie ja, das 

637
00:33:23,200 --> 00:33:26,400
heißt, das heißt zwar user, aber
eigentlich ist es nur n Account 

638
00:33:26,720 --> 00:33:30,320
ne so und dann denkst du dir so 
OK, also was ist denn das jetzt 

639
00:33:30,320 --> 00:33:32,200
genau also. 
Du musst, du brauchst dann 

640
00:33:32,200 --> 00:33:34,440
transferleistung im im Worst 
case. 

641
00:33:34,440 --> 00:33:36,600
Wenn du es nicht gut quasi 
gemacht hast. 

642
00:33:36,600 --> 00:33:39,760
Wenn du diese diese einheitliche
Sprache im Code und in der 

643
00:33:39,760 --> 00:33:42,160
echten Welt in 
Anführungsstrichen nicht richtig

644
00:33:42,480 --> 00:33:45,840
vereinheitlicht hast, dann 
brauchst du ne transferleistung 

645
00:33:46,160 --> 00:33:50,480
irgendwie so ne Art Übersetzer, 
der dir sagt, das bedeutet aber 

646
00:33:50,480 --> 00:33:54,960
eigentlich das und ich finde das
ist auch so n so n Red Flag, 

647
00:33:54,960 --> 00:33:58,240
wenn es um Software geht, mehr 
oder weniger, dass man sich 

648
00:33:58,240 --> 00:34:00,360
sagt. 
Wenn du hörst, eigentlich 

649
00:34:00,360 --> 00:34:03,080
bedeutet es aber das und das 
oder eigentlich ist damit das 

650
00:34:03,080 --> 00:34:05,680
und das gemeint, dann weißt du 
schon, OK, hier gibt es ne 

651
00:34:05,760 --> 00:34:09,520
Diskrepanz zwischen dem Code und
der wieder in Anführungsstrichen

652
00:34:09,520 --> 00:34:12,080
echten Welt, ne zwischen dieser 
Fachlichkeit, die eigentlich 

653
00:34:12,080 --> 00:34:15,360
irgendwie abgebildet werden soll
und ich hatte das selber auch 

654
00:34:15,360 --> 00:34:18,960
schon mal, dass ich mir mit 
einem Kollegen angeguckt hatte n

655
00:34:18,960 --> 00:34:22,199
Code und gesagt hab, so ey, 
verdammt noch mal was was, was 

656
00:34:22,199 --> 00:34:25,360
soll das sein, was bedeutet das 
eigentlich ne und dann? 

657
00:34:25,920 --> 00:34:28,080
War auch die Antwort. 
Ja, das ist eigentlich, weil 

658
00:34:28,080 --> 00:34:30,360
dann kam jemand, der das kannte 
oder das entwickelt hat 

659
00:34:30,360 --> 00:34:33,280
beziehungsweise da schon länger 
im Produkt war und meinte so, 

660
00:34:33,280 --> 00:34:37,440
ja, das ist jetzt zwar so und so
benahmt, aber eigentlich gehört 

661
00:34:37,440 --> 00:34:39,360
das gar nicht. 
Man könnte zwar denken, dass das

662
00:34:39,360 --> 00:34:42,960
sozusagen zu a gehört, aber 
eigentlich ist es b so und du 

663
00:34:42,960 --> 00:34:46,920
denkst dir so wie soll man das 
zur Hölle wissen, wenn ich jetzt

664
00:34:46,920 --> 00:34:49,360
mich mit irgendwem unterhalte 
aus dem Fachbereich über genau 

665
00:34:49,360 --> 00:34:51,120
diese diesen Punkt denk ich mir 
so. 

666
00:34:51,840 --> 00:34:55,199
Nee, aber also das passiert aber
im Code nicht so wie du sagst. 

667
00:34:55,199 --> 00:34:57,400
Also dann, da müssen wir es 
umbauen, aber eigentlich war es 

668
00:34:57,400 --> 00:35:01,600
eigentlich genauso gemacht, nur 
dass halt eben ne ich dieses 

669
00:35:01,600 --> 00:35:04,240
Wissen dafür nicht hatte und 
dafür ist es halt super gut 

670
00:35:04,960 --> 00:35:08,240
einfach zu sagen, OK wenn du gut
nach Domain driven Design 

671
00:35:08,240 --> 00:35:12,000
arbeitest, dann. 
Ist der Code quasi mit der 

672
00:35:12,000 --> 00:35:14,480
eigentlichen Fachlichkeit 
eigentlich sehr gut erklärt, 

673
00:35:14,480 --> 00:35:17,680
weil du sehr gut verstehst, was 
eigentlich wirklich passieren 

674
00:35:17,680 --> 00:35:19,600
soll. 
Das ist halt n Riesenvorteil ne,

675
00:35:19,840 --> 00:35:21,520
weil du ja gerade n Beispiel 
gebracht hast. 

676
00:35:21,520 --> 00:35:24,960
Das ist wirklich nicht selten, 
ich hatte das auch in einem, ist

677
00:35:24,960 --> 00:35:28,880
schon ne Weile her in einem 
Projekt, das war im Prinzip 

678
00:35:28,880 --> 00:35:34,080
ziemlich Hardware nah oder es 
war Hardware nah und es gibt 

679
00:35:34,080 --> 00:35:36,800
halt einfach so Begriffe, das 
hatte ich ja am Anfang gesagt, 

680
00:35:36,800 --> 00:35:40,520
die sind so. 
Allgemein, dass jeder mit seinem

681
00:35:40,520 --> 00:35:44,120
Blickwinkel weiß, was dahinter 
steckt, aber das sich nicht 

682
00:35:44,120 --> 00:35:47,320
deckt. 
Ne einfaches Beispiel, da ging 

683
00:35:47,320 --> 00:35:54,800
es halt darum in diesem Projekt 
quasi verschiedene Stände 

684
00:35:55,120 --> 00:35:58,960
Releases zu bauen sag ich mal ne
und oder auszuliefern gehen wir 

685
00:35:58,960 --> 00:36:01,520
mal ganz allgemein davon ne wir 
hatten n Produkt, das lief auf 

686
00:36:01,520 --> 00:36:04,880
Mikrocontroller und das musste 
ausgeliefert werden und. 

687
00:36:05,200 --> 00:36:09,400
Im Endeffekt das Wort Target. 
Ja, jeder verbindet da 

688
00:36:09,400 --> 00:36:12,480
wahrscheinlich was anderes mit 
ne, aber du konntest so 

689
00:36:12,480 --> 00:36:17,280
wunderbar sehen, dass am Ende 
jede Person, die auf einer 

690
00:36:17,280 --> 00:36:21,040
anderen Ebene unterwegs war, für
diese Person war. 

691
00:36:21,200 --> 00:36:26,000
Wenn das Wort Target fällt. 
Etwas Unterschiedliches, das 

692
00:36:26,000 --> 00:36:29,680
fand ich stark, weil für mich 
zum Beispiel der sich viel auch 

693
00:36:29,680 --> 00:36:32,320
mit der Bildumgebung beschäftigt
hat, war ein Target einfach, 

694
00:36:32,320 --> 00:36:35,520
dass wir etwas gewisses Bauen, 
kompilieren und Linken 

695
00:36:35,520 --> 00:36:37,440
sozusagen. 
Ja, also wir haben ein Target, 

696
00:36:37,440 --> 00:36:41,120
und das ist das Ziel, was da am 
Ende rausfallen soll, war in dem

697
00:36:41,120 --> 00:36:43,600
Fall keine Ahnung, sagen wir 
jetzt einfach eine Executable 

698
00:36:43,600 --> 00:36:47,360
oder eine Library oder so, ja, 
und für andere war das aber zum 

699
00:36:47,360 --> 00:36:50,720
Beispiel direkt das, was du auf 
Mikrocontroller Flasht am Ende. 

700
00:36:51,120 --> 00:36:54,160
Ja, das ist n Target sozusagen 
ne und für den Dritten war das 

701
00:36:54,160 --> 00:36:55,920
wieder übergeordnet noch was 
anderes. 

702
00:36:55,920 --> 00:36:58,400
Ja, es steigert halt am Ende 
dann die Komplexität. 

703
00:36:58,400 --> 00:37:02,560
Ne, weil du genau dieses 
Verständnis, dieses einheitliche

704
00:37:02,560 --> 00:37:06,760
Verständnis nicht hast. 
Und es ist halt viel, viel 

705
00:37:06,760 --> 00:37:09,840
einfacher. 
Wirklich den exakten Begriff 

706
00:37:09,920 --> 00:37:13,040
also am besten du hast noch 
sowas wie ja ich pack da n 

707
00:37:13,040 --> 00:37:16,160
Entity rein, so ne, aber dann 
weißt du ja gar nicht. 

708
00:37:16,160 --> 00:37:18,880
Also es ist doch viel einfacher,
wenn wirklich das da steht worum

709
00:37:18,880 --> 00:37:21,920
es geht als wenn du irgendwas 
hinschreibst was allgemeines und

710
00:37:21,920 --> 00:37:24,880
irgendwie auf einer Metaebene 
funktioniert und du dann halt 

711
00:37:24,880 --> 00:37:27,680
eben dir überlegen musst. 
OK. 

712
00:37:28,720 --> 00:37:31,040
Warte mal, das war das. 
Das war also, das ist ja, wieso 

713
00:37:31,040 --> 00:37:34,080
Vokabeln lernen, die du noch 
zusätzlich machen musst, ne und 

714
00:37:34,480 --> 00:37:37,360
wir wissen alle, dass es 
durchaus komplex sein kann, 

715
00:37:37,360 --> 00:37:41,000
Software zu entwickeln, je 
nachdem gerade in bestimmten 

716
00:37:41,000 --> 00:37:44,240
Bereichen, wo vielleicht auch 
noch mehrere, ich sag mal 

717
00:37:44,240 --> 00:37:47,120
fachlichkeiten 
aufeinandertreffen, ne wo 

718
00:37:47,120 --> 00:37:49,240
vielleicht mehrere 
Fachlichkeiten innerhalb einer 

719
00:37:49,240 --> 00:37:51,840
Software aus verschiedenen 
Bereichen sogar noch kombiniert 

720
00:37:51,840 --> 00:37:55,440
werden müssen, dann ist es 
natürlich viel viel einfacher, 

721
00:37:55,440 --> 00:37:57,520
wenn du dann nicht zusätzlich 
noch. 

722
00:37:57,840 --> 00:38:01,840
Dir diese Komplexitätsstufe noch
mit reinholst ne ja. 

723
00:38:02,240 --> 00:38:05,840
Jetzt fragt sich vielleicht der 
eine oder andere, OK gut, hab 

724
00:38:05,840 --> 00:38:09,280
ich verstanden, fachliche Sicht 
da drauf, domain driven ja 

725
00:38:09,680 --> 00:38:12,160
gemeinsame Sprache das andere 
Wort hab ich schon wieder 

726
00:38:12,160 --> 00:38:14,040
vergessen was du gesagt hast 
kann ich es nicht aussprechen. 

727
00:38:14,880 --> 00:38:20,000
Und aber was, was ist ja genau, 
was ist denn jetzt so der Punkt,

728
00:38:20,000 --> 00:38:23,360
dass man sagt, deswegen sollte 
man das so machen? 

729
00:38:23,360 --> 00:38:26,960
Was sind die Vorteile, was sind 
die Nachteile, weil es gibt 

730
00:38:26,960 --> 00:38:29,520
nicht, also wenn ne Sache nur 
Vorteile hat, würde es ja jeder 

731
00:38:29,520 --> 00:38:32,560
machen, da ist es mal so als 
Spoilerwarnung ne also es gibt 

732
00:38:32,560 --> 00:38:37,840
ja Gründe die dagegen sprechen 
und gerade Domain driven Design 

733
00:38:37,840 --> 00:38:41,920
geistert doch jetzt bestimmt. 20
Jahre schon durch die IT Welt 

734
00:38:41,920 --> 00:38:43,360
gerade in der 
Softwareentwicklung. 

735
00:38:43,840 --> 00:38:46,760
Ich meine, das ist ich krieg es 
nicht genau zusammen, das hätte 

736
00:38:46,760 --> 00:38:48,680
man vielleicht recherchieren 
soll Schaden über mein Haupt, 

737
00:38:48,680 --> 00:38:53,480
aber so Anfang der Zweitausender
gab es so die erst ist das somit

738
00:38:53,480 --> 00:38:57,200
das erste Mal gefallen würd ich 
sagen wenn ich das so richtig 

739
00:38:57,280 --> 00:38:59,520
verknüpfe kann sein dass es auch
viel früher ist. 

740
00:38:59,520 --> 00:39:03,440
Dann gerne ne Nachricht an uns 
aber ich meine so Anfang der 

741
00:39:03,440 --> 00:39:06,960
Zweitausender ist das so n 
bisschen aufgekommen das ganze 

742
00:39:07,280 --> 00:39:10,080
ne oder? 
Man hat es, sag ich mal, in 

743
00:39:10,080 --> 00:39:12,640
Begriffe gepackt. 
Ja, weil diese Gedanken dahinter

744
00:39:12,640 --> 00:39:15,560
sind wahrscheinlich schon älter,
aber dass man den ganzen Namen 

745
00:39:15,560 --> 00:39:17,680
gibt, sozusagen ne. 
Ja, die Grund. 

746
00:39:18,120 --> 00:39:21,880
Die was sind jetzt? 
Was würdest du sagen, sind jetzt

747
00:39:21,880 --> 00:39:26,320
so die ganz klaren Vorteile 
dahinter, weil oder wo wo du 

748
00:39:26,320 --> 00:39:29,680
sagst. 
Deswegen verwende ich das 

749
00:39:29,680 --> 00:39:32,240
Prinzip auch oder dieses 
Mindset. 

750
00:39:33,120 --> 00:39:37,160
Mhm, also erstmal ist es 
natürlich ne klare ne bessere 

751
00:39:37,160 --> 00:39:42,040
Kommunikation die stattfinden 
kann über auch das 

752
00:39:42,040 --> 00:39:44,560
Entwicklerteam hinweg würde ich 
sagen, weil das ist halt sehr 

753
00:39:44,560 --> 00:39:48,400
wichtig, bedeutet aber finde ich
auch um jetzt ganz kurz das noch

754
00:39:48,400 --> 00:39:50,640
mal einzugrenzen wann es 
überhaupt sinnvoll ist oder wann

755
00:39:50,640 --> 00:39:54,600
es wirklich Vorteile bringt, 
wenn du halt auch in einem, ich 

756
00:39:54,600 --> 00:39:57,040
sag mal relativ komplexen Umfeld
dich bewegst. 

757
00:39:57,400 --> 00:40:00,560
Dann macht das eben halt auch 
Sinn ne, weil dann hast du ne 

758
00:40:00,560 --> 00:40:03,440
weil komplexeres Umfeld bedeutet
mehr Kommunikation und die kann 

759
00:40:03,440 --> 00:40:04,880
dann halt eben eben besser 
werden. 

760
00:40:04,880 --> 00:40:07,760
Ne, du kriegst halt n super 
klares Modell wenn du möchtest. 

761
00:40:07,760 --> 00:40:11,680
Für deine Fachlichkeiten, für 
deine Domains, für Deinen, für 

762
00:40:11,680 --> 00:40:14,720
das was für deine Regeln deiner 
Software was da passieren soll 

763
00:40:14,720 --> 00:40:20,120
sozusagen ne und ich finde es 
ist halt auch relativ gut 

764
00:40:20,120 --> 00:40:23,640
testbar, weil du halt relativ. 
Einfach siehst, was in Deiner 

765
00:40:23,640 --> 00:40:25,680
Software passiert. 
Also du hast halt ne Ebene, in 

766
00:40:25,680 --> 00:40:29,120
der du das halt gut sehen kannst
und demzufolge halt gut auch 

767
00:40:29,360 --> 00:40:31,960
deine entsprechenden. 
Ich sag es jetzt wieder, ich 

768
00:40:31,960 --> 00:40:34,000
weiß es geht wahrscheinlich 
irgendwann auf n auf n Keks, 

769
00:40:34,000 --> 00:40:36,000
weil diese entsprechenden 
Fachlichkeiten halt eben auch 

770
00:40:37,120 --> 00:40:39,600
gut abgebildet werden können, 
weil du das Halt verstehen 

771
00:40:39,600 --> 00:40:42,000
kannst was da los sein soll 
überhaupt weißt du. 

772
00:40:42,720 --> 00:40:45,520
Ja, ich glaub du kannst das 
relativ da auch streichen, weil 

773
00:40:45,840 --> 00:40:48,040
in dem Moment, wenn ich mir die 
Gedanken darüber mache, hatten 

774
00:40:48,040 --> 00:40:50,560
wir ja gesagt, resultiert ja 
auch eine Architektur 

775
00:40:50,560 --> 00:40:55,840
dementsprechend daraus. 
Und die ist testbarer ja, weil 

776
00:40:55,840 --> 00:40:59,280
ich halt Entscheidungen treffe, 
weil ich es fachlich und 

777
00:40:59,280 --> 00:41:03,120
technisch sauber auch trenne, 
dass ich einfach ne testbarere 

778
00:41:03,120 --> 00:41:05,720
Software hab, weil ich zum 
Beispiel, wie wir vorhin gesagt 

779
00:41:05,720 --> 00:41:08,160
haben, die unterste Ebene denn 
auch austauschen kann. 

780
00:41:08,160 --> 00:41:11,840
Ja, weil es nicht mehr ne Rolle 
spielt, welche Datenbank hängt 

781
00:41:11,840 --> 00:41:15,040
da dran, sondern ich möchte 
testen, ob da jetzt steht auf 

782
00:41:15,040 --> 00:41:18,640
Lager ne und das kann ich ja 
denn. 

783
00:41:18,960 --> 00:41:21,560
Testbar gestalten, indem ich 
dann auch Dinge austausche und 

784
00:41:21,560 --> 00:41:23,240
das simulieren kann 
beispielsweise. 

785
00:41:24,000 --> 00:41:26,520
Also da geh ich auf jeden Fall 
ganz klar mit und ich find es 

786
00:41:26,520 --> 00:41:29,920
auch gut, dass du gesagt hast, 
also diese gemeinsame Sprache 

787
00:41:29,920 --> 00:41:35,480
ist auf jeden Fall ja n Vorteil 
und diese komplexitätsabbildung 

788
00:41:35,480 --> 00:41:40,480
ich finde mit Domain driven 
schafft man es einfach näher an 

789
00:41:40,480 --> 00:41:45,040
die Realität zu kommen, Mhm. 
Ja, also du hast ja Modelle 

790
00:41:45,040 --> 00:41:46,720
gesagt. 
Klar, es sind am Ende Modelle, 

791
00:41:46,800 --> 00:41:49,960
ja du kannst nicht die Realität,
dafür gibt es Modelle, du kannst

792
00:41:49,960 --> 00:41:52,840
es ja nicht 1 zu 1 abbilden, 
aber du versuchst dich auf die 

793
00:41:52,840 --> 00:41:56,880
Dinge zu konzentrieren in deinem
Modell, die von Bedeutung sind 

794
00:41:57,120 --> 00:42:01,160
für die Applikation und die 
werden halt besser und 

795
00:42:01,160 --> 00:42:05,120
realitätsnaher und 
dementsprechend hast du auch ne 

796
00:42:05,120 --> 00:42:08,480
bessere Struktur am Ende die 
daraus resultiert ja. 

797
00:42:09,200 --> 00:42:12,320
Ja. 
Ein Punkt, den du ganz eingangs 

798
00:42:12,320 --> 00:42:15,520
erwähnt hattest, fand ich ganz 
witzig, weil du hast gesagt, 

799
00:42:16,480 --> 00:42:21,040
Domain driven ja, Microservices,
so dass das Mindset so 

800
00:42:21,040 --> 00:42:24,800
Rumgeistert, geh ich mit denken 
viele dran, hat aber halt auch n

801
00:42:24,800 --> 00:42:30,000
Grund, weil dieser Domain driven
Design Ansatz auch ne starke 

802
00:42:30,000 --> 00:42:34,320
Basis für ne Microservices 
Struktur oder Architektur 

803
00:42:34,320 --> 00:42:36,880
bildet. 
Ja weil du halt genau das halt 

804
00:42:36,880 --> 00:42:39,880
schon so betrachtest, dass das 
überhaupt technisch möglich ist.

805
00:42:40,160 --> 00:42:42,720
So zu differenzieren. 
Ich glaube, in der Folge 

806
00:42:42,720 --> 00:42:46,560
Microservices, Monolithen, das 
hatten wir so mal in der Folge 

807
00:42:46,560 --> 00:42:49,960
verglichen, da hab ich auch 
glaub ich sogar den Begriff 

808
00:42:49,960 --> 00:42:52,160
Fachlichkeit verwendet, weil du 
n Microservice für eine 

809
00:42:52,160 --> 00:42:55,640
Fachlichkeit abnimmst. 
Als du lebst, ist einfach nein 

810
00:42:55,640 --> 00:42:58,000
nein, weil also ist mir gerade 
eingefallen, weil du hast ja 

811
00:42:58,000 --> 00:43:01,160
recht, es ist es ist halt 
möglich, dass also da domain 

812
00:43:01,160 --> 00:43:03,520
driven Design, wenn du dieses 
wie gesagt im Kopf hast, ne 

813
00:43:03,520 --> 00:43:08,160
dieses Mindset mehr oder weniger
ne, dann ist Microservices eine 

814
00:43:08,160 --> 00:43:11,560
mögliche Architektur dafür. 
So ne, genau so kann man das, 

815
00:43:11,560 --> 00:43:14,160
weil du halt wie gesagt diese 
bounded contexts hast. 

816
00:43:14,160 --> 00:43:18,240
Ne und diese Aggregates durch 
diese Betrachtung bündelst du 

817
00:43:18,240 --> 00:43:22,000
halt Dinge die einfach 
zusammengehören und kannst 

818
00:43:22,000 --> 00:43:24,880
daraus halt Architekturen 
ableiten wie zum Beispiel Oh 

819
00:43:24,880 --> 00:43:27,440
Mensch, das ist so n astreiner 
Microservice. 

820
00:43:27,440 --> 00:43:29,680
Jetzt ja. 
Der daraus resultiert. 

821
00:43:30,720 --> 00:43:35,120
Genau, ja, und natürlich gute 
Designentscheidung, 

822
00:43:35,120 --> 00:43:39,440
resultierende gute Architekturen
und das ist wie bei jeder guten 

823
00:43:39,440 --> 00:43:44,080
Architektur, dass ich natürlich 
dadurch schaffe, langlebig das 

824
00:43:44,080 --> 00:43:45,960
Ganze zu gestalten, ohne dass 
ich es komplett neu 

825
00:43:45,960 --> 00:43:49,040
implementieren muss oder mir das
ganze wieso n Kartenhaus 

826
00:43:49,040 --> 00:43:52,400
zusammenfällt. 
Das ist natürlich klar, dass das

827
00:43:52,400 --> 00:43:54,600
daraus resultiert, deswegen 
würde ich es fast schon 

828
00:43:54,600 --> 00:43:58,160
spannender finden. 
Welche Nachteile siehst du da 

829
00:43:58,160 --> 00:44:02,680
drin beziehungsweise wann 
würdest du sagen er heißt n 

830
00:44:02,680 --> 00:44:06,240
bisschen over the top das ganze 
ich wollt Grad sagen klingt doch

831
00:44:06,240 --> 00:44:10,600
alles gut, warum sollte man das 
jetzt einfach so gibt es nicht 

832
00:44:10,600 --> 00:44:13,840
Folge beendet aber. 
Es es ist halt so oftmals 

833
00:44:13,840 --> 00:44:16,200
einfach genau, es sind halt 
ähnliche Gründe oft nicht. 

834
00:44:16,200 --> 00:44:19,200
Ich meine das ist halt 
logischerweise, du musst dir ne 

835
00:44:19,200 --> 00:44:22,280
gemeinsame Sprache bilden, ne 
was wir gesagt haben, diese UB. 

836
00:44:23,040 --> 00:44:25,760
Wie geht es Language? 
Nein, aber das sind alle alle 

837
00:44:25,760 --> 00:44:28,200
das Gleiche verstehen, sagt 
jeder zehnmal dieses Wort oder 

838
00:44:28,640 --> 00:44:31,280
aber damit damit alle das 
gleiche verstehen, und das ist 

839
00:44:31,280 --> 00:44:33,760
ja genau wieder n Punkt, der ist
halt anstrengend, das ist halt, 

840
00:44:33,760 --> 00:44:36,080
es ist natürlich irgendwie ne 
gewisse Art von Investment, das 

841
00:44:36,080 --> 00:44:39,600
dauert du, du musst halt 
irgendwie Zeit investieren um 

842
00:44:39,600 --> 00:44:42,560
dir zu sagen, OK wir schaffen 
aber dieses gleiche Verständnis 

843
00:44:42,640 --> 00:44:46,320
und das ist natürlich einfach 
nun mal am Anfang erstmal n 

844
00:44:46,320 --> 00:44:49,280
bisschen zeitintensiver, das 
bedeutet das ist halt teurer 

845
00:44:49,280 --> 00:44:51,680
beispielsweise. 
Du brauchst sowas nicht zu 

846
00:44:51,680 --> 00:44:54,600
machen, wenn du NMBP machen 
möchtest, wo du einfach nur mal 

847
00:44:54,600 --> 00:44:57,080
irgendwas austesten willst. 
Im Proof of Concept Hinballern 

848
00:44:57,080 --> 00:44:59,680
möchtest, dann brauchst du sowas
erstmal nicht zu tun. 

849
00:45:00,000 --> 00:45:03,160
Ne, dafür ist es halt einfach 
nicht gedacht, ne oder zum 

850
00:45:03,160 --> 00:45:07,600
Beispiel sowas wie irgendwas 
einfaches crat, mäßiges ne ne 

851
00:45:07,600 --> 00:45:11,120
API wo einfach nur irgendwas 
erstellt, gespeichert, 

852
00:45:11,200 --> 00:45:14,760
verändert, gelöscht werden soll,
was auch immer, dann brauchst du

853
00:45:14,760 --> 00:45:17,040
auch keine extrem krasse 
Architektur, das ist im 

854
00:45:17,040 --> 00:45:19,440
Normalfall relativ klar was da 
passiert dann ne. 

855
00:45:19,960 --> 00:45:22,440
Es geht um wirklich komplexe 
Sachen und wenn die Sachen nicht

856
00:45:22,440 --> 00:45:25,520
komplex sind, dann muss man 
nicht unbedingt Domain driven 

857
00:45:25,520 --> 00:45:27,760
Design nehmen, dann ist es 
teilweise sogar einfach zu viel.

858
00:45:28,800 --> 00:45:31,760
Ja, das das neigt dann ganz klar
zum Over Engineering, auch ne. 

859
00:45:32,000 --> 00:45:34,800
Also wenn ich ne so ne kleine 
Applikation hab, dass ich 

860
00:45:34,800 --> 00:45:37,320
einfach eine Domain hab und da 
ist einfach alles drin und ich 

861
00:45:37,320 --> 00:45:40,640
kann da 1000 Stunden drüber 
nachdenken, es bleibt diese eine

862
00:45:40,640 --> 00:45:42,800
Domain weil es halt einfach wie 
du meintest so ne simple 

863
00:45:42,800 --> 00:45:47,440
Anwendung ist dann. 
Wozu den Aufwand betreiben? 

864
00:45:47,440 --> 00:45:49,480
Dann macht das keinen Sinn, dann
brauch ich das nicht, dann wird 

865
00:45:49,480 --> 00:45:52,440
da auch nicht ne bessere 
Architektur draus resultieren, 

866
00:45:52,440 --> 00:45:56,680
weil die Architektur eh schon 
nur simpel sein kann, sozusagen 

867
00:45:56,680 --> 00:46:00,120
ne oder gar nicht komplexer 
werden kann, dass ich in 

868
00:46:00,120 --> 00:46:02,640
irgendwelche Bredouillen komme, 
sozusagen. 

869
00:46:03,200 --> 00:46:04,920
Da hab ich. 
Da da würd ich ja auch sagen und

870
00:46:04,920 --> 00:46:11,360
ich finde wegen dieser 
gemeinsamen Sprache, ich will 

871
00:46:11,360 --> 00:46:14,640
also das, das ist jetzt kein, 
wie soll ich sagen. 

872
00:46:15,840 --> 00:46:19,120
Kein Angriff oder so gegen 
Junior Developer, sondern 

873
00:46:19,120 --> 00:46:20,880
einfach nur meine eigene 
Erfahrung. 

874
00:46:21,680 --> 00:46:24,400
Ich als Junior Developer, wo ich
frisch ins Arbeitsleben 

875
00:46:24,400 --> 00:46:28,320
eingestiegen bin, hätte man mir 
das so dermaßen um die Ohren 

876
00:46:28,320 --> 00:46:30,880
geworfen, dass ich mich da 
hätte, also so nach dem Motto 

877
00:46:31,280 --> 00:46:34,440
Domain dürfen ist klar oder so 
neues Projekt, jetzt geht es los

878
00:46:34,440 --> 00:46:36,720
hier. 
Ich finde man, da muss man halt 

879
00:46:36,720 --> 00:46:38,520
auch n bisschen reinwachsen, 
dann ist es vielleicht nicht 

880
00:46:38,520 --> 00:46:42,400
unbedingt Junior developer 
abhängig, sondern eher 

881
00:46:42,400 --> 00:46:45,640
erfahrungsabhängig ne, weil ich 
denke es gibt auch Senior 

882
00:46:45,640 --> 00:46:49,760
Developer, die da nicht ewig 
viel mit zu tun gehabt hatten, 

883
00:46:49,760 --> 00:46:52,160
weil sie vielleicht einfach auf 
ganz anderen Projekten unterwegs

884
00:46:52,160 --> 00:46:54,960
waren. 
Ja und man muss da reinwachsen 

885
00:46:54,960 --> 00:46:58,560
und das ganze muss Reifen so das
ist der Punkt. 

886
00:46:59,120 --> 00:47:02,120
Das muss einem klar sein, dass 
es das funktioniert in der Regel

887
00:47:02,120 --> 00:47:04,080
nicht so einfach. 
Out of the Box, habe ich 

888
00:47:04,080 --> 00:47:06,720
festgestellt. 
Ja, finde ich auch gut und da 

889
00:47:06,720 --> 00:47:09,160
würde ich auch einfach so n Tipp
mitgeben, weil für mich war es 

890
00:47:09,160 --> 00:47:11,840
immer ganz am Anfang als ich so 
Domain driven Design gehört hab,

891
00:47:11,840 --> 00:47:14,120
war für mich immer so OK 
irgendwie, du musst es hat 

892
00:47:14,120 --> 00:47:17,520
irgendwas mit Ordnerstruktur zu 
tun ne für mich war es immer so,

893
00:47:18,000 --> 00:47:21,520
da muss ich irgendwie die Files 
und so weiter muss ich dann 

894
00:47:21,520 --> 00:47:24,760
irgendwie so das das muss 
irgendwie das muss passen du 

895
00:47:24,760 --> 00:47:26,400
hast irgendwie so Ordner und da 
kommt alles rein. 

896
00:47:26,800 --> 00:47:29,280
Sowas war für mich am Anfang 
immer so Domain driven Design, 

897
00:47:29,360 --> 00:47:32,800
aber eigentlich, wenn man jetzt 
mal wirklich das ganze ganz 

898
00:47:32,800 --> 00:47:37,280
abstrakt betrachtet, ist es 
klar, kann man mich jetzt gerne 

899
00:47:37,280 --> 00:47:39,360
werfen, Stein was auch immer, 
aber es ist eigentlich 

900
00:47:39,360 --> 00:47:39,840
scheißegal. 
Ich. 

901
00:47:39,840 --> 00:47:43,200
Hab schon eine in der Hand hier.
Aber es ist scheißegal, mehr 

902
00:47:43,200 --> 00:47:46,800
oder weniger ne wo die Files 
jetzt liegen, weil in erster 

903
00:47:46,800 --> 00:47:49,120
Linie geht es um die Idee zu 
sagen. 

904
00:47:49,840 --> 00:47:52,080
Löst dich mal n bisschen von dem
ganzen technischen Gedanken, wie

905
00:47:52,080 --> 00:47:54,320
du irgendwas umsetzt, sondern 
geh doch erstmal wirklich auf 

906
00:47:54,320 --> 00:47:58,560
der obersten Ebene ganz 
fachlich, was jeder versteht ran

907
00:47:58,560 --> 00:48:01,520
und versuche deine Regeln in den
Code zu fassen und danach kannst

908
00:48:01,520 --> 00:48:04,640
du alles implementieren, so und 
dann kommt man ganz von alleine 

909
00:48:04,640 --> 00:48:07,440
dahin, dass du sagst OK warte 
mal, das ist ne Fachlichkeit, 

910
00:48:07,440 --> 00:48:09,200
das würde ja vielleicht Sinn 
machen, dass man diese 

911
00:48:09,200 --> 00:48:11,000
Fachlichkeit auch in n eigenen 
Ordner zum Beispiel 

912
00:48:11,000 --> 00:48:13,360
Zusammenpackt. 
Ne, dass man zum Beispiel sagt, 

913
00:48:13,360 --> 00:48:14,640
Ja, und die ist da und die ist 
da. 

914
00:48:14,800 --> 00:48:16,240
Und wenn du jetzt aber zum 
Beispiel irgendwelche 

915
00:48:16,240 --> 00:48:19,240
Hilfsfunktionen hast, die aber 
überhaupt nicht fachlich sind, 

916
00:48:19,240 --> 00:48:21,360
ne, weil ich find das ist so n 
relativ schneller Gedanke der 

917
00:48:21,360 --> 00:48:24,080
mir aufkommt sowas wie du 
willst, Redundanzen vermeiden 

918
00:48:24,080 --> 00:48:25,720
irgendwelche Hilfsfunktionen, 
die du nicht zweimal 

919
00:48:25,720 --> 00:48:27,840
implementieren willst und die 
ist überhaupt nicht fachlich, 

920
00:48:27,840 --> 00:48:29,280
sie hat nichts mit der 
Fachlichkeit zu tun. 

921
00:48:29,440 --> 00:48:31,720
Ja dann pack dir n shared Ordner
so nach dem Motto und dann ist 

922
00:48:31,720 --> 00:48:33,280
es OK, dann kannst du sie 
überall benutzen. 

923
00:48:33,600 --> 00:48:35,760
Wenn es aber sehr sehr fachlich 
ist, wiederum dann ist es 

924
00:48:35,760 --> 00:48:38,560
natürlich wichtig, dass es in 
die entsprechende Domain kommt, 

925
00:48:38,800 --> 00:48:41,960
was? 
Eventuell n gleicher Ordner ist 

926
00:48:42,080 --> 00:48:45,840
ne, aber das ist find ich das 
Wichtige sich einfach mal zu 

927
00:48:45,840 --> 00:48:47,440
überlegen. 
OK wie mach ich mich denn frei 

928
00:48:47,440 --> 00:48:49,360
von dieser ganzen technischen 
Implementierung immer gleich 

929
00:48:49,520 --> 00:48:54,000
komplett technisch zu denken und
das ist find ich das Wichtigste 

930
00:48:54,160 --> 00:48:58,240
was man jetzt so mitgeben könnte
zu sagen ey domain driven Design

931
00:48:59,120 --> 00:49:01,440
denk mal n bisschen anders so 
nach dem Motto ich. 

932
00:49:02,320 --> 00:49:04,120
Find es auch gut. 
Es ist auch n wichtiger Punkt zu

933
00:49:04,120 --> 00:49:06,880
sagen die Ordnerstruktur ist gar
nicht so entscheidend dabei, 

934
00:49:07,200 --> 00:49:09,600
klar. 
Das sollte aufgeräumt sein. 

935
00:49:09,600 --> 00:49:11,800
Das Projekt von der 
Ordnerstruktur her, und da gibt 

936
00:49:11,800 --> 00:49:15,000
es auch Präferenzen, ganz klar, 
jeder baut sich das so n 

937
00:49:15,000 --> 00:49:17,760
bisschen anders zusammen, aber 
wie du schon meintest. 

938
00:49:18,240 --> 00:49:20,920
Domain Driven ist ja nicht die 
Ordnerstruktur, sondern zum 

939
00:49:20,920 --> 00:49:24,560
Beispiel die Abhängigkeiten 
unter, also unter den Klassen ja

940
00:49:24,560 --> 00:49:28,480
oder wie Kapsel ich das ganze, 
welche bound it Kontext habe 

941
00:49:28,480 --> 00:49:30,000
ich, wie gruppiere ich das 
ganze? 

942
00:49:30,000 --> 00:49:33,280
Das sind die entscheidenden 
Fragen, die mich dann in der 

943
00:49:33,280 --> 00:49:36,640
Entwicklung begleiten und gute 
Entscheidungen treffen lassen 

944
00:49:36,720 --> 00:49:39,560
und nicht die Ordnerstruktur, 
aber natürlich räumt eure 

945
00:49:39,560 --> 00:49:42,040
Projekte auf Leute, andere 
Entwicklerinnen und Entwickler 

946
00:49:42,040 --> 00:49:47,280
werden es euch danken, ja. 
Da würd ich sagen, haben wir es.

947
00:49:47,520 --> 00:49:51,200
Cooles Thema, ich find es halt 
auch geil, dass Domain driven 

948
00:49:51,200 --> 00:49:55,720
Design halt wirklich viel 
übergeordnet ist. 

949
00:49:55,720 --> 00:49:58,000
Ja, also es ist jetzt nicht, 
dass man über Code quatscht, 

950
00:49:58,000 --> 00:50:01,920
sondern einfach die Ebene da 
drüber und es fördert halt auch 

951
00:50:01,920 --> 00:50:05,080
einfach ne gute Zusammenarbeit 
und gutes Projektgeschehen, das 

952
00:50:05,080 --> 00:50:09,920
muss man sagen und es 
resultieren auch oft daraus gute

953
00:50:10,080 --> 00:50:12,560
Architektur 
architekturentscheidung richtig.

954
00:50:13,360 --> 00:50:15,920
Und damit würde ich sagen, 
vielen Dank erstmal für das 

955
00:50:15,920 --> 00:50:19,440
Gespräch. 
Tino über DDD wie man das so 

956
00:50:19,440 --> 00:50:22,360
schon nennt und Liebe zuhören, 
lieber zuhören, wenn du jetzt 

957
00:50:22,360 --> 00:50:25,320
sagst Ey, das war echt ganz 
cool, manche Sachen sind mir 

958
00:50:25,320 --> 00:50:27,840
noch nicht so ganz klar oder 
könnt ihr da noch mal bei der 

959
00:50:27,840 --> 00:50:30,200
einen oder anderen Sache in die 
Tiefe gehen oder vielleicht mal 

960
00:50:30,200 --> 00:50:32,720
ne bestimmte Architektur 
beleuchten, die irgendwie 

961
00:50:33,040 --> 00:50:35,760
vielleicht aus Domain driven 
Design resultiert? 

962
00:50:36,080 --> 00:50:38,880
Dann schreibt uns auf jeden Fall
wie gesagt, Tino meint ja schon 

963
00:50:38,880 --> 00:50:42,280
Discord beispielsweise Podcast 
Mail geht auch einfach auf uns 

964
00:50:42,280 --> 00:50:45,760
zukommen, irgendwo auf den 
Plattformen eurer Wahl, links 

965
00:50:45,760 --> 00:50:48,800
dazu gibt es auf jeden Fall den 
Shownotes zu einem Plattform und

966
00:50:48,800 --> 00:50:53,120
dann können wir da auf jeden 
Fall was machen, ne mit und auf 

967
00:50:53,120 --> 00:50:54,800
jeden Fall ansonsten ich freu 
mich drauf. 

968
00:50:54,880 --> 00:50:58,800
Ja ansonsten würd ich sagen war 
es das hier an dieser Stelle 

969
00:50:58,800 --> 00:51:00,640
auch. 
Vergesst nicht, wenn euch die 

970
00:51:00,640 --> 00:51:03,040
Folge gefallen hat, einfach mal 
ne Bewertung da zu lassen oder 

971
00:51:03,040 --> 00:51:06,640
den Podcast zu empfehlen. 
Es würde uns mega freuen, wenn 

972
00:51:06,640 --> 00:51:11,480
ihr sagt Ey ganz cool, es hat 
mir mal wieder was gebracht die 

973
00:51:11,480 --> 00:51:14,960
Podcast Folge generell der 
Podcast und ihr sagt ey ich hab 

974
00:51:14,960 --> 00:51:17,600
Grad n bisschen was übrig und 
möchte dem was Gutes tun 

975
00:51:17,600 --> 00:51:19,400
sozusagen dann gibt es auch n 
kleinen Spendenlink in den 

976
00:51:19,400 --> 00:51:25,600
Shownotes aber nichtsdestotrotz 
wünsch ich jetzt dir Tino und 

977
00:51:25,600 --> 00:51:28,400
dir liebe Zura lieber Zura einen
schönen Tag noch. 

978
00:51:28,720 --> 00:51:30,840
Und bis zur nächsten Folge Deine
Collin Balls. 

979
00:51:31,280 --> 00:51:36,640
Gemeinsam. 
Besser sag, wie geht es 

980
00:51:36,640 --> 00:51:42,400
language, du kriegst es und sag 
mir you, wie geht es, bist du 

981
00:51:42,400 --> 00:51:43,480
sicher, dass es ausgesprochen 
wird? 

982
00:51:43,480 --> 00:51:45,680
Das klingt total falsch, ich 
habe keine Ahnung, ob das 

983
00:51:45,680 --> 00:51:46,480
ausgesprochen wird.
