Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
ようやくDDDに手を出したので 感想でも 2020.06.05 仙台LT会 vol.1 あのぶる(@thatblue_plus)
Slide 2
Slide 2 text
とりあえず自己紹介 だいたい仙台出身、ほぼ仙台在住 学生時代を過ごした会津若松は第二 の故郷 スマホゲームのソフトウェアエンジ ニア(サーバサイド)としてお仕事をし ています サウナ(というかサンピアの湯)大好き ガルパン大好き 最近のトレンドはEDMのバランス ボール酔い
Slide 3
Slide 3 text
最近スプラトゥーンが楽しくて仕方ない 正月のどさくさで本体を買って以来、先週末ようやくプロコンを買いました
Slide 4
Slide 4 text
……という話ではなく
Slide 5
Slide 5 text
家にいる時間が長くなったので 本を読む時間が増えました 積読を崩したりなんだり
Slide 6
Slide 6 text
そうだ、DDDを 勉強しよう (必要になったので) https://www.amazon.co.jp/dp/ 479815072X/
Slide 7
Slide 7 text
改めて、DDD(ドメイン駆動設計)とは https://www.slideshare.net/masuda220/ss-59756718
Slide 8
Slide 8 text
私の理解として ソフトウェアを開発することで解決しようとしている業務領域(=ド メイン)知識をソフトウェアに正しく詰め込むための設計手法のこと
Slide 9
Slide 9 text
全てはここから 始まった いわゆる「エリック本」 原著発売からもうすぐ17年 日本語版が出てから9年 https://www.amazon.co.jp/dp/ 4798121967/
Slide 10
Slide 10 text
DDDが気になった理由 「業務知識とソフトウェアで解決すべき問題を徹底的に理解して開発 したい」という自分の気持ちにぴったりハマったこと 知識に関してわりと収集癖があるので、ドメイン知識を理解するの がそれなりに楽しいタイプであること
Slide 11
Slide 11 text
当時たまたまこの本に出会い、勉強会にも参加する 日本語版発売当時は4年目になりたてのヒヨコ
Slide 12
Slide 12 text
しかし時は2011年 無慈悲に下される半年の長期出張(でかせぎ)命令 長期出張自体は素晴らしいチームにも恵まれ とてもよい経験をしました
Slide 13
Slide 13 text
以降、今回の機会まで しっかり学ぶことがないまま現在に至る まぁ、いまやっとDDDに手を出せる レベルに到達したとポジティブに捉えることにします
Slide 14
Slide 14 text
学びのシェア
Slide 15
Slide 15 text
この本で 学んだこと
Slide 16
Slide 16 text
主にDDDで多用するデザインパターンを学ぶのが この本の内容 この本の中では全く推奨されていませんが いわゆる軽量DDDを知りたい場合はこの内容で満足できるのかもしれない
Slide 17
Slide 17 text
実践し始めた体感として、このDDD式デザインパターンとも言える ものを取り入れるだけでプログラムの見通しが良くなるのは間違い ない感じ ただし、デザインパターン自体はDDDの本質ではなさそう なので、何かで見た「軽量『DDD』って名乗らなきゃいいのに」と いう意見に同意したいところ
Slide 18
Slide 18 text
言及されている「よくある失敗パターン」は 結構丁寧に踏み抜いてます レビューで指摘されて本を読み返して 「あ゛あ゛あ゛あ゛あ゛」って悲鳴あげるやつ
Slide 19
Slide 19 text
“この章で紹介した「ユビキタス言語」や「境界付けられたコン テクスト」などの解説は概要だけにとどめています。なぜなら それを語るのは筆者の役目ではないからです。 この書籍を読んでドメイン駆動設計を身近に感じ、さらなる高み を目指したいと感じたのであれば、是非とも『エリック・エヴァ ンスのドメイン駆動設計』を手に取ってみてください。” –15.7 まとめ より
Slide 20
Slide 20 text
=この本の内容を前提知識として エリック本を読もう!
Slide 21
Slide 21 text
余談: 値オブジェクトとかエンティティの取り回しってもしや関数型 プログラミングと相性いいんじゃないかな?……と最近関数型プロ グラミングの本を読んでいるので考えたりしています
Slide 22
Slide 22 text
次の課題図書は エリック本にチャレンジします