Soumettre la recherche
Mettre en ligne
コードに語らせるために
•
18 j'aime
•
5,521 vues
Yukei Wachi
Suivre
2014/6/11に開催されたJJUG ナイトセミナーの講演資料
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 47
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
知識から反射へ
知識から反射へ
Yukei Wachi
エッセンシャルスクラムのエッセンス
エッセンシャルスクラムのエッセンス
Yukei Wachi
ゆらぎのある決定
ゆらぎのある決定
Yukei Wachi
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
Yukei Wachi
ドメイン駆動設計再入門
ドメイン駆動設計再入門
Yukei Wachi
Aj2016 toyama feedback
Aj2016 toyama feedback
Yasuhiro Morikawa
○○したら受託開発が180°変わった
○○したら受託開発が180°変わった
Atsushi Harada
Dddをもっと身近に
Dddをもっと身近に
Yukei Wachi
Recommandé
知識から反射へ
知識から反射へ
Yukei Wachi
エッセンシャルスクラムのエッセンス
エッセンシャルスクラムのエッセンス
Yukei Wachi
ゆらぎのある決定
ゆらぎのある決定
Yukei Wachi
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
「攻めのIt」を実現するアーキテクチャーとdev opsの関係
Yukei Wachi
ドメイン駆動設計再入門
ドメイン駆動設計再入門
Yukei Wachi
Aj2016 toyama feedback
Aj2016 toyama feedback
Yasuhiro Morikawa
○○したら受託開発が180°変わった
○○したら受託開発が180°変わった
Atsushi Harada
Dddをもっと身近に
Dddをもっと身近に
Yukei Wachi
アジャイルによくきく?モデリング
アジャイルによくきく?モデリング
Iwao Harada
アジャイル開発導入のためにやってきたこと
アジャイル開発導入のためにやってきたこと
Arata Fujimura
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
Iwao Harada
僕らがQiitaをゴリゴリ書く理由
僕らがQiitaをゴリゴリ書く理由
Masayuki Hokimoto
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
Yasuhiro Horiuchi
おやつ神社
おやつ神社
Iwao Harada
Modeling×tdd×ddd
Modeling×tdd×ddd
Iwao Harada
ModelingCafe
ModelingCafe
Iwao Harada
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
Makoto Nishikawa
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
Yoh Nakamura
すしモデリング 20150917
すしモデリング 20150917
Iwao Harada
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Takao Sumitomo
アジャイルを「ふりかえる」
アジャイルを「ふりかえる」
アトラシアン株式会社
新人エンジニアが知っておきたいアジャイル開発
新人エンジニアが知っておきたいアジャイル開発
schoowebcampus
TDDはじめて物語Second Season(updated)
TDDはじめて物語Second Season(updated)
Hiroyuki Ohnaka
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
Tsutomu Yano
開発効率アンチパターン
開発効率アンチパターン
shinnosuke kugimiya
ドメイン駆動設計入門
ドメイン駆動設計入門
Yukei Wachi
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
Naoki Aso
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
endeworksでのWebAppの作り方
endeworksでのWebAppの作り方
33rpm
Contenu connexe
Tendances
アジャイルによくきく?モデリング
アジャイルによくきく?モデリング
Iwao Harada
アジャイル開発導入のためにやってきたこと
アジャイル開発導入のためにやってきたこと
Arata Fujimura
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
Iwao Harada
僕らがQiitaをゴリゴリ書く理由
僕らがQiitaをゴリゴリ書く理由
Masayuki Hokimoto
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
Yasuhiro Horiuchi
おやつ神社
おやつ神社
Iwao Harada
Modeling×tdd×ddd
Modeling×tdd×ddd
Iwao Harada
ModelingCafe
ModelingCafe
Iwao Harada
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
Makoto Nishikawa
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
Yoh Nakamura
すしモデリング 20150917
すしモデリング 20150917
Iwao Harada
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Takao Sumitomo
アジャイルを「ふりかえる」
アジャイルを「ふりかえる」
アトラシアン株式会社
新人エンジニアが知っておきたいアジャイル開発
新人エンジニアが知っておきたいアジャイル開発
schoowebcampus
TDDはじめて物語Second Season(updated)
TDDはじめて物語Second Season(updated)
Hiroyuki Ohnaka
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
Tsutomu Yano
開発効率アンチパターン
開発効率アンチパターン
shinnosuke kugimiya
Tendances
(17)
アジャイルによくきく?モデリング
アジャイルによくきく?モデリング
アジャイル開発導入のためにやってきたこと
アジャイル開発導入のためにやってきたこと
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
僕らがQiitaをゴリゴリ書く理由
僕らがQiitaをゴリゴリ書く理由
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
おやつ神社
おやつ神社
Modeling×tdd×ddd
Modeling×tdd×ddd
ModelingCafe
ModelingCafe
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
すしモデリング 20150917
すしモデリング 20150917
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
アジャイルを「ふりかえる」
アジャイルを「ふりかえる」
新人エンジニアが知っておきたいアジャイル開発
新人エンジニアが知っておきたいアジャイル開発
TDDはじめて物語Second Season(updated)
TDDはじめて物語Second Season(updated)
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
開発効率アンチパターン
開発効率アンチパターン
Similaire à コードに語らせるために
ドメイン駆動設計入門
ドメイン駆動設計入門
Yukei Wachi
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
Naoki Aso
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
Takuya Sato
endeworksでのWebAppの作り方
endeworksでのWebAppの作り方
33rpm
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
Masaya Tahara
雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
デブサミ2014 オフィシャルコミュニティ募集要項
デブサミ2014 オフィシャルコミュニティ募集要項
Developers Summit
MultiParadimeDesign
MultiParadimeDesign
spring_kuma
devreljapan2022evaadvoc-final.pdf
devreljapan2022evaadvoc-final.pdf
Shotaro Suzuki
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
ドメイン駆動設計を実践するプログラマーの悩み
ドメイン駆動設計を実践するプログラマーの悩み
haljik Seiji
KyotoLT_Online_27.pdf
KyotoLT_Online_27.pdf
hiroya akita
株式会社サイバーエージェント アドテクスタジオの技術と開発
株式会社サイバーエージェント アドテクスタジオの技術と開発
Naoyuki Yamada
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Toshiyuki Hirata
DevLOVE広島 第1回 その改善いつするの?
DevLOVE広島 第1回 その改善いつするの?
Kazuya Matsubara
デザイナーがネイティブ実装に関わるメリットとコツ
デザイナーがネイティブ実装に関わるメリットとコツ
Yurie Shiratori
【15-e-7】Kinectから始まったスタートアップ #devsumi
【15-e-7】Kinectから始まったスタートアップ #devsumi
Kaoru NAKAMURA
まったりAndroid framework code reading #1
まったりAndroid framework code reading #1
Shinobu Okano
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Koichiro Matsuoka
Similaire à コードに語らせるために
(20)
ドメイン駆動設計入門
ドメイン駆動設計入門
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
設計と実装で 抑えておきたい サービスクラスと例外
設計と実装で 抑えておきたい サービスクラスと例外
endeworksでのWebAppの作り方
endeworksでのWebAppの作り方
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
雲の上の継続的デリバリー - Cloudforce Japan 2012
雲の上の継続的デリバリー - Cloudforce Japan 2012
デブサミ2014 オフィシャルコミュニティ募集要項
デブサミ2014 オフィシャルコミュニティ募集要項
MultiParadimeDesign
MultiParadimeDesign
devreljapan2022evaadvoc-final.pdf
devreljapan2022evaadvoc-final.pdf
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
ドメイン駆動設計を実践するプログラマーの悩み
ドメイン駆動設計を実践するプログラマーの悩み
KyotoLT_Online_27.pdf
KyotoLT_Online_27.pdf
株式会社サイバーエージェント アドテクスタジオの技術と開発
株式会社サイバーエージェント アドテクスタジオの技術と開発
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
DevLOVE広島 第1回 その改善いつするの?
DevLOVE広島 第1回 その改善いつするの?
デザイナーがネイティブ実装に関わるメリットとコツ
デザイナーがネイティブ実装に関わるメリットとコツ
【15-e-7】Kinectから始まったスタートアップ #devsumi
【15-e-7】Kinectから始まったスタートアップ #devsumi
まったりAndroid framework code reading #1
まったりAndroid framework code reading #1
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Plus de Yukei Wachi
エヴァンス本から今学べること
エヴァンス本から今学べること
Yukei Wachi
価値の源流に向かう旅
価値の源流に向かう旅
Yukei Wachi
スモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップ
Yukei Wachi
「言葉の地図」でチームの議論をスムーズに
「言葉の地図」でチームの議論をスムーズに
Yukei Wachi
ざっくり DDD 入門!!
ざっくり DDD 入門!!
Yukei Wachi
人が作るソフトウェア 〜今組織パターンを読む意味〜
人が作るソフトウェア 〜今組織パターンを読む意味〜
Yukei Wachi
SGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリー
Yukei Wachi
世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ
Yukei Wachi
テスト駆動開発の進化
テスト駆動開発の進化
Yukei Wachi
教科書と現場のあいだ
教科書と現場のあいだ
Yukei Wachi
Future Center@Junkudo
Future Center@Junkudo
Yukei Wachi
Growing Grails Software, Driven by Domain
Growing Grails Software, Driven by Domain
Yukei Wachi
戦略的設計入門
戦略的設計入門
Yukei Wachi
Model on Grails
Model on Grails
Yukei Wachi
DDD Part3 Retrospective
DDD Part3 Retrospective
Yukei Wachi
Behaviour And Model
Behaviour And Model
Yukei Wachi
Plus de Yukei Wachi
(16)
エヴァンス本から今学べること
エヴァンス本から今学べること
価値の源流に向かう旅
価値の源流に向かう旅
スモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップ
「言葉の地図」でチームの議論をスムーズに
「言葉の地図」でチームの議論をスムーズに
ざっくり DDD 入門!!
ざっくり DDD 入門!!
人が作るソフトウェア 〜今組織パターンを読む意味〜
人が作るソフトウェア 〜今組織パターンを読む意味〜
SGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリー
世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ
テスト駆動開発の進化
テスト駆動開発の進化
教科書と現場のあいだ
教科書と現場のあいだ
Future Center@Junkudo
Future Center@Junkudo
Growing Grails Software, Driven by Domain
Growing Grails Software, Driven by Domain
戦略的設計入門
戦略的設計入門
Model on Grails
Model on Grails
DDD Part3 Retrospective
DDD Part3 Retrospective
Behaviour And Model
Behaviour And Model
Dernier
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Dernier
(9)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
コードに語らせるために
1.
コードに語らせるために #JJUG_DDD グロースエクスパートナーズ(株) ITアーキテクト 和智 右桂 JJUG DDD
2014
2.
和智 右桂 JavaEE勉強会 所属 グロースエクスパートナーズ株式会社 勤務 Yukei
Wachi @digitalsoul0124 Digital Romanticism http://d.hatena.ne.jp/digitalsoul ネコ好き Photo by @digitalsoul0124 All rights reserved. IT アーキテクト
3.
時々翻訳をしています Coming Soon !
4.
•DDDとは •開発の中のDDD •手続きからモデル駆動へ •まとめ アジェンダ Photo by @digitalsoul0124
All rights reserved. スライド中で使用されている画像について、 その著作権の全部または一部は、 クレジットに示した著者によって保留されています。
5.
DDDとは
6.
Domain Driven Design
7.
Eric Evans http://www.flickr.com/photos/chrstopher/1447594745/
by Chrstopher Eric Evans
8.
出版は2003年 • 2001年 Windows
XP • 2002年 J2SE 1.4 リリース • 2003年 Spring Framework リリース • 2004年 Oracle 10g リリース • 2005年 StrutsがApacheトップレベル プロジェクトに昇格 Chronology http://www.flickr.com/photos/elsie/4607687530/ by Elsie esq.
9.
DDDの主な参考文献
10.
エッセンスは?
11.
ソフトウェア開発とは、 学習と再構築の過程
12.
顧客の業務を理解すること
13.
顧客の言葉で理解すること Ubiquit!s Langua"
14.
モデルを共有すること hands wikipedia aussiegall
http://www.flickr.com/photos/nojhan/3204073130/ by nojhan Model
15.
Astrolabe http://www.flickr.com/photos/biker_jun/4450890981/ by
Biker Jun (Offseason mode!) モデルを基に Model D#ven Design ソフトウェアを作ること
16.
DDDの二本柱
17.
ユビキタス言語 •チーム内のすべてのコミュニ ケーションとコードにおい て、その言語を厳格に用いる •図やドキュメント、会話の中 で同一の言語を用いること
18.
モデル駆動設計 •ソフトウェアを設計する際に は、ドメインモデルを文字通 りの意味で忠実に反映させる こと
19.
モデリングパラダイム •モデルとコードを結びつける ツール two businessmen shaking
hands http://www.flickr.com/photos/mytudut/5188623575/ by MyTudut
20.
nutshell
21.
レイヤ型 アーキテクチャ ドメインレイヤとは、 ドメインモデルが息づく場所 DSC_0082 http://www.flickr.com/photos/artgoeshere/2338940084/ by
artgoeshere Layered Architecture
22.
ドメインモデルの構成要素 エンティティ サービス バリューオブジェクト リポジトリ Bright Blocks http://www.flickr.com/photos/venosdale/4323751812/
by KTVee Entity Value Object Service Repository ファクトリ Factory Aggregate 集約 モジュールModule
23.
イテレーティブなプロセス コミュニケーションを通じて モデルは深みを増していく "S'il te plaît,
fais moi un dessin..." http://www.flickr.com/photos/locktofob/4212943811/ by Locktofob deep model
24.
戦略的設計 文脈 抽出 大局的構造 システムが巨大化しても モデルは実装と結びついていなければならない ISS http://www.flickr.com/photos/wildopallei/2087950431/ by
Opal Lei Context D&tillation lar"-scale (ructureStrategic Design
25.
そう言われましても
26.
開発の中のDDD
27.
•機能の階層に分解する ‣のっぺりとした対象に境界線を 引いていく作業 • いくつか流儀はあるが、DDDで 特別なことはない システム分析
28.
広告 注文 請求 広告を 作る 広告を 参照する 注文する 請求書を 作る 請求書を 送る Alister
Cockburn Writing Effective Use Cases Addison-Wesley 2001 p.62 ユースケース分析 • 業務フローを元にユースケースを 分析
29.
構成図と個別の設計 •機能間の関連の分析および機能ご との設計
30.
アーキテクトの場合... • 領域の特性を見極めた適切な 境界設計とインターフェイス設計 • 全体的なデータモデリング
31.
プログラマの場合... • 領域内での適切なモデリングと プログラミング
32.
33.
私、保守なんですけど
34.
DDDの本質は成長
35.
そういえばこんな本も #ステマ テストに導かれて オブジェクト指向 ソフトウェアを 育てる
36.
ドメインモデルのための余地
37.
手続きからモデル駆動へ
38.
複雑な 業務 •あらゆる機能で必要というわけで はない ‣単純な業務=データスキーマの操 作だけで表現できる業務なら手 続きで十分 •技術面での難易度とは別
39.
エンティティの先 • モデルによってとらえられる知識 は「名詞を見つける」ことに留ま らない。ビジネスの活動やルール もドメインにとって中心的 • エンティティを超えてその先に行 こうとする動きに伴った時こそ、 知識のかみ砕きは力を発揮できる
40.
たとえば... •機能をまたいで繰り返し現れるif文 をエンティティへの問い合わせに if (FUGA.equals(someEntity.getHogeFlag)) { //
do something very important } if (someEntity.isInSomeState()) { // do something very important }
41.
画面A 処理A 画面B 処理B 画面C
処理C ドメインロジック レイヤ化アーキテクチャ重要 ドメインレイヤ
42.
画面A 処理A 画面B 処理B 画面C
処理C ドメインロジック ドキュメントも、テストも
43.
ユーザーが理解できないモデル を作ってはいけない それは、 モデルではない
44.
躓きこそ最大のチャンス
45.
まとめ
46.
•顧客の業務を顧客の言葉で理解 し、モデルとして再構成する •事前の適切なアーキテクチャリン グと、フィードバックを受け取り ながらの成長 •躓きこそが最大のチャンス •読んでいない方は、第一部だけで も読みましょう。
47.
ありがとうございました! Photo by @digitalsoul0124
All rights reserved.
Télécharger maintenant