際際滷

際際滷Share a Scribd company logo
DDD 〜 仟繁が僥んでみた
レシピ慌嗤
DDDを仟繁になんとなくでもわかってもら
うためにやってきたこと
アジェンダ
1. アイスブレイク  徭失B初
2. 益芙仟繁縮圄の\s雰
3. では書定からどう縮圄をしたの
4. まとめ
縮圄のY惚は2定朕がプレゼンしてくれます
Ddd 〜 仟繁縮圄
仟繁縮圄とは、
仟繁に縮Bを嚥えることです。
つまり
仟繁縮圄とは、
仟繁に書晩、喘を嚥えることです。
いえいえ、コレが書指の朕議
縮圄毅輝宀は、脱しく仟繁を慧崔してしまうことが謹い
その嶄で、書指の茶氏の坪否が匯つの仝喘々になってBえる
そういうご戻宛になれば、侑いです。
1.徭失B初
兆念犀弥戳疏
┐泙阿蹌nみたいな忖の繁でえてください
碧並
コ`ドく。たまに、ビジネスやる。縮圄する。
あとは、DDDとかをおもしろ辛丶しくやってます。
2. 益芙仟繁縮圄の\s雰
Y蕉、縮えれてないじゃん
2. 益芙仟繁縮圄の\s雰
2012定
サ`ビスを二鮫して、恬れ
コ`ドレビュ`はもちろんない。
?い繁可は圄った。けれども´
2. 益芙仟繁縮圄の\s雰
?2013定
仟繁縮圄PHPをやってOJT
プロジェクト
PHPでソ`シャルゲ`ム_k鞭
Railsで徭芙サ`ビス
TDDやら、チケットl咾呂泙畸
2. 益芙仟繁縮圄の\s雰
?2014定
仟繁縮圄PHPをやってOJT
プロジェクト
PHPでソ`シャルゲ`ム_k鞭
Railsで徭芙サ`ビス
TDDやら、チケットl咾呂泙畸
いかん仝鐫じゃ`
3では書定からどう縮圄をしたの
3では書定からどう縮圄したの
ゴ`ルO協┰饂悗諒貨匯何渇竃井
¢ ScalaでWeb_kができる
o PlayFrameworkでgなWeb_kができる
o Scalaで_kできる
¢ DDDを尖盾できる
o DDDのワ`ドが蛍かる
o DDDでユビキタス冱Zが協xできる
o ドメイン咾g廾ができる
3では書定からどう縮圄したの
ScalaでWeb_kができる
? 採かいいお}は
? 幣医PlayFramework
? 來が互い繁に栽わせたフレキシブルな
魗苗棕
? どこにでもある擦┐笋垢ぃ
? スモ`ルなC嬬なので、コ`ドレビュ`しやす
い
? gは嶄余鬚韻Ganmaでやってた
3では書定からどう縮圄したの
DDD尖盾
? どうやって尖盾してもらう
? i氏をやって尖盾してもらう。
? どうやってg樹してもらおう
? PO┘肇讒`ナ`を羨てて、ドメインをつくりあげてもらう
? ユビキタス冱ZBg樹
? 徭ら恬り貧げたドメインをコ`ドに鯛とす
? ドメインl嘖Oをコ`ドでg樹
? レイヤ`ドア`キテクチャ
3では書定からどう縮圄したの
寄まかな送れ
1. 挫き拱屬没ってもらう
2. domain-driven-design-quicklyi氏をする
3. 禽禽禽でリビルドしてもらう
3では書定からどう縮圄したの
お}
幣医のスト`リ`を竃す
? できるだけ畸舛法O咾蕕靴
? 幣医ドメインはこうですよね燭量甍犬鰌Tう
1 ユ`ザ`は幣医の誘後を匯Eできる。
2 誘後宀のメアドと誘後坪否がEできる。
3 ユ`ザ`は幣医に猟忖双を誘後できる。
4 ユ`ザ`は、メアドとパスワ`ドを秘薦することでログインできる。
5 ログイン瘁であればユ`ザ`は徭蛍のメアドを秘薦せずに誘後できる。
6 仟・罘`ザ`鞠hを佩うことが竃栖る。
3では書定からどう縮圄したの
1. 挫き拱屬幣医を恬ってもらう
朕議坤肇讒`ナ`のための署墳
? Frameworkとか冱Z尖盾業をみる
やり圭
? DDDを吭Rさせずに挫き拱屬没ってもら
う
? そのr泣での埴の恷のコ`ドをせてみくれ
っ
? Scalaやテストコ`ドにする峺姜のみ
? OOPの峺姜をしておくと肝の垢殻がS
3では書定からどう縮圄したの
2. domain-driven-design-quicklyi氏
朕議DDDを尖盾してもらう
云はこちら
http://www.infoq.com/jp/minibooks/domain-driven-design-quickly
やり圭
宥しでiんでもらって、1嫗゛4嫗までを盾h
3では書定からどう縮圄したの
3. 禽禽禽でリビルドしてもらう
朕議DDDをg樹してもらう
4まとめ
1. 仟繁には縮B┰馮奸喘が駅勣です。
OJTに販せるだけではだめっ,っちり圄てたい
2. しっかりと、Fにあったものを擦┐襦
JavaやScalaのプロジェクトの嶄PHP縮えても´
3. 篁をて、悶Yして、深えてもらう。
徭蛍だけのコ`ドとDDDの岑Rを僥んだあとのコ`ドの曳^
徭蛍だけのコ`ドとDDDの岑Rを僥んだあとのコ`ドに鞭けた峺姜の曳^
などなど´
4. まとめ
肝は、
これらの縮圄を鞭けた2定朕からの僥びです。
匯稀、圻弥からのプレゼンはKわりです。
ご賠ありがとうございました。
セプテ`ニ?オリジナル
仟繁縮圄 坪否
仟繁縮圄_兵念の彜B
冱Z
_kUY
OJT
スクラム?アジャイル
トレ`ニングn}
幣医
トレ`ニングn}
幣医
ユ`ザ`スト`リ`
1 ユ`ザ`は、幣医に誘後できる
2 ユ`ザ`は、幣医の誘後をEできる
3 ユ`ザ`は、徭蛍のメ`ルアドレスを秘薦せずに幣医に誘後できる。
4 ユ`ザ`はログインして誘後できる
蛍からないこと
蒙になかった
聞ったもの
蛍からないこと(Scala)
?どうやってくの?
?Scalaのメリット、デメリットは
?ScalaDocの圭がわからない。。。
?仝javaではこうく々javaで崔きQえても尖盾
がyしい。。。
gHやってみた湖
咾ものをつくるので娼匯鵜だった、、、、
念戻岑Rがなさすぎて、|ができな
い
できあがったもの
Scala、フレ`ムワ`クについてや、
Oについての峺姜をたくさんもらいました。
プルリクエストにて
レビュ`してもらったら
プルリクエストにて
レビュ`してもらったら
Scala、フレ`ムワ`クについてや、
Oについての峺姜をたくさんもらいました。
枠に|に佩ける
チャンス!!
幣医リファクタリング
禽禽禽g樹
禽禽禽讐楼
禽禽禽讐楼のあと。。
?
?
?
?
?
?
?
??
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
で、DDDの採が措いの?
UYがないから蛍からない。
Aいコ`ドに^をませた晩?がな
いから。
プログラマ1定朕
?ようやく匯繁でハイハイ
DDDのh苧を鞭けての湖
恙僥だけではいまいち尖盾できなかった
禽禽禽g樹
聞ったもの
ユ`ザ`スト`リ`をPOに_Jして俐屎する。
そのHにユビキタス冱ZをQ協する
蛍晒參念 蛍晒瘁
1 ユ`ザ`は、幣医に誘後できる
2
ユ`ザ`は、幣医の誘後をEで
きる
3
ユ`ザ`は、徭蛍のメ`ルアドレス
を秘薦せずに幣医に誘後できる。
4 ユ`ザ`はログインして誘後できる
yしかったこと
POとユビキタス冱ZをQめること
-ログイン嶄の仝ユ`ザ`々って畸舛覆里如▲▲ウントとして
ユビキタス冱Zにしてはどうですか
-誘後は、恬撹と隠贋の2つのことをやるので、}jだと房います。
ユ`ザ`スト`リ`を蛍護して措いですか
-ログインにはメ`ルアドレスとパスワ`ドが駅ということですので、
ユ`ザ`スト`リ`を俐屎しても措いですか
ユ`ザ`スト`リ`をPOに_Jして俐屎する。
そのHにユビキタス冱ZをQ協する
蛍晒參念 蛍晒瘁
1 ユ`ザ`は、幣医に誘後できる
? アカウントはk冱できる
? アカウントは、k冱を恬撹する
? k冱を隠贋する
2
ユ`ザ`は、幣医の誘後をEで
きる
? ユ`ザ`は、幣医のk冱をEできる
? k冱をすべて函誼する
3
ユ`ザ`は、徭蛍のメ`ルアドレス
を秘薦せずに幣医に誘後できる。
? ユ`ザ`はアカウントを恬撹できる
4 ユ`ザ`はログインして誘後できる
? ユ`ザ`は、メ`ルアドレスとパスワ`ドでアカ
ウントになる
コンテキストマップを恬撹する
コンテキストマップ
をQめたメリット
POとのJRの珎`による
返りのk伏リスクをなくす
コンテキストマップにいたものだけをg
廾していくので、
音駅勣なg廾をしなくなる
徭蛍なりDDDでの壅B
アプリケ`ション ドメイン インフラ
プルリクエスト
からの僥び
チ`ムでのGIT\喘
マ`ジにはプルリクエストで
畠Tの覚J駅勣
ツ`ル
ル`ル
\喘圭隈 Git Flow
プルリクエストを聞った個鋲サイクル
プルリクエスト
レビュ`峺姜
リファクタリング
フィ`ドバック
枠 仟繁
プルリクベ`スでのコ`ド個鋲
プルリクの醤悶議な峺姜をB初しつつ
Scala〜DDDの僥のyしさを慌嗤
についてScala
}nullを聞ってしまう
圻咀Optionの聞い圭が尖盾できていない
盾Q貨g樹を宥して枠芙Tからナレッジ慌嗤
}采峰が庇Lになる
圻咀坤ぅ妊オムを岑らないため、徭喇にいてしまう
盾Q貨坤践`ムメンバ`がチ`ムとしての圭を慌嗤
についてScala
についてScala
}坤灰鵐僖縫ンオブジェクトなのにnewしてる
圻咀犀しに聞っていたけど、よくわかってない
盾Q貨坤廛襯螢のレビュ`にrgをかけて、
あやしいいのところを峺姜
}坤侫ルダ撹がm輝になってる
圻咀欷兇韻討い覆
盾Q貨坤芥`ド參翌の何蛍も枠がチェックする
DDD について
DDD について
}坤疋瓮ぅ鵑lがiんでも尖盾できるものになっていない
圻咀坤疋瓮ぅ鵑離践`ムでの\喘について岑らない
盾Q貨坤疋瓮ぅ鵑累\喘圭隈をチ`ムで慌嗤する
DDD について
}祭撹したコンテキストマップとg廾がずれてる
圻咀g廾に栽わせてドメイン咾筝してしまっていた
盾Q貨坤疋瓮ぅ鵑筝をチ`ム畠Tが委燐できる碧Mみを恬る
まとめ
?DDDもチ`ム坪のコミュニケ`ションが寄並
★ DDDのgFに駅勣な猟晒そのものも慌嗤でき
る碧Mみが縮圄には駅勣
まとめ
まとめ
?チ`ム_kではユビキタス冱Zのy匯が寄並
★ チ`ム坪でJRの珎`が軟きないように
するため

More Related Content

Ddd 〜 仟繁縮圄