Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
増田 亨
PDF, PPTX
11,606 views
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計の要点は3つ。ビジネスルール・値オブジェクト・型
Software
◦
Read more
17
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 21
2
/ 21
Most read
3
/ 21
4
/ 21
5
/ 21
6
/ 21
Most read
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
Most read
More Related Content
PDF
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
PDF
ドメイン駆動設計 本格入門
by
増田 亨
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PDF
ドメイン駆動設計 基本を理解する
by
増田 亨
PDF
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
ドメイン駆動設計 本格入門
by
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
ドメイン駆動設計 基本を理解する
by
増田 亨
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
What's hot
PDF
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
PDF
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
PDF
ドメイン駆動設計(DDD)の実践Part2
by
増田 亨
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
PDF
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
PDF
正しいものを正しく作る塾-設計コース
by
増田 亨
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PDF
ドメインオブジェクトの設計ガイドライン
by
増田 亨
PDF
DDD sample code explained in Java
by
増田 亨
PDF
ドメイン駆動設計の正しい歩き方
by
増田 亨
PDF
ソフトウェア開発のやり方の改善
by
増田 亨
PDF
ドメイン駆動設計 分析しながら設計する
by
増田 亨
PPTX
ドメイン駆動設計の学習曲線とブレークポイント
by
増田 亨
PDF
ドメイン駆動設計という設計スタイル
by
増田 亨
PDF
オブジェクト指向プログラミングの現在・過去・未来
by
増田 亨
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PDF
ドメイン駆動設計 失敗したことと成功したこと
by
BIGLOBE Inc.
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
ドメイン駆動設計(DDD)の実践Part2
by
増田 亨
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
正しいものを正しく作る塾-設計コース
by
増田 亨
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
ドメインオブジェクトの設計ガイドライン
by
増田 亨
DDD sample code explained in Java
by
増田 亨
ドメイン駆動設計の正しい歩き方
by
増田 亨
ソフトウェア開発のやり方の改善
by
増田 亨
ドメイン駆動設計 分析しながら設計する
by
増田 亨
ドメイン駆動設計の学習曲線とブレークポイント
by
増田 亨
ドメイン駆動設計という設計スタイル
by
増田 亨
オブジェクト指向プログラミングの現在・過去・未来
by
増田 亨
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
ドメイン駆動設計 失敗したことと成功したこと
by
BIGLOBE Inc.
マイクロサービス 4つの分割アプローチ
by
増田 亨
Similar to ドメイン駆動設計に15年取り組んでわかったこと
PDF
ドメイン駆動設計入門
by
増田 亨
PDF
ドメイン駆動設計とは何か 【入門編】
by
増田 亨
PPTX
ドメイン駆動設計入門
by
KenjiroUehara
PDF
これって、ドメイン駆動設計?
by
Michitaka Yumoto
PDF
RDRA DDD Agile
by
増田 亨
PDF
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
by
増田 亨
PDF
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
PDF
実践に向けたドメイン駆動設計のエッセンス
by
GuildWorks
PDF
ドメイン駆動設計の捉え方 20150718
by
Mao Ohnishi
PDF
ドメイン駆動設計 思えば遠くにきたもんだ
by
増田 亨
PPT
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
PDF
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
PDF
ドメイン駆動設計 at DDD.rb #5
by
啓 杉本
PDF
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
PDF
20130202 ドメイン駆動設計読書会at名古屋のお誘い
by
Ryo RKTM
PDF
QCon Tokyo 2013
by
増田 亨
PPTX
ドメイン駆動設計と サーバサイドと私
by
Noriaki Kadota
PPTX
ドメイン駆動設計勉強会発表
by
shingo suzuki
PDF
私がドメイン駆動設計をやる理由
by
増田 亨
PDF
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
ドメイン駆動設計入門
by
増田 亨
ドメイン駆動設計とは何か 【入門編】
by
増田 亨
ドメイン駆動設計入門
by
KenjiroUehara
これって、ドメイン駆動設計?
by
Michitaka Yumoto
RDRA DDD Agile
by
増田 亨
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
by
増田 亨
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
実践に向けたドメイン駆動設計のエッセンス
by
GuildWorks
ドメイン駆動設計の捉え方 20150718
by
Mao Ohnishi
ドメイン駆動設計 思えば遠くにきたもんだ
by
増田 亨
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
ドメイン駆動設計 at DDD.rb #5
by
啓 杉本
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
20130202 ドメイン駆動設計読書会at名古屋のお誘い
by
Ryo RKTM
QCon Tokyo 2013
by
増田 亨
ドメイン駆動設計と サーバサイドと私
by
Noriaki Kadota
ドメイン駆動設計勉強会発表
by
shingo suzuki
私がドメイン駆動設計をやる理由
by
増田 亨
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
More from 増田 亨
PDF
事業活動モデル・システム機能モデル・ビジネスロジックの記述
by
増田 亨
PDF
ドメイン駆動設計 コアドメインを語り合ってみよう
by
増田 亨
PDF
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
PDF
プロダクトづくりのためのソフトウェア設計スタイル
by
増田 亨
PDF
ソフトウェア設計の学び方を考える
by
増田 亨
PDF
ビジネスルールの複雑さに立ち向かう
by
増田 亨
PDF
ソフトウェアの核心にある複雑さに立ち向かう
by
増田 亨
PDF
アジャイルなソフトウェア設計を目指して
by
増田 亨
PDF
ドメイン駆動設計をゲーム開発に活かす
by
増田 亨
PDF
SoR 2.0 summary
by
増田 亨
PDF
毎日が越境だ!
by
増田 亨
PDF
SoR 2.0 基幹システムの再定義と再構築
by
増田 亨
PDF
越境する情シス:進化可能なアーキテクチャを手に入れる
by
増田 亨
PDF
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
by
増田 亨
PDF
現場で役立つシステム設計の原則
by
増田 亨
PDF
現場で役立つシステム設計の原則
by
増田 亨
事業活動モデル・システム機能モデル・ビジネスロジックの記述
by
増田 亨
ドメイン駆動設計 コアドメインを語り合ってみよう
by
増田 亨
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
プロダクトづくりのためのソフトウェア設計スタイル
by
増田 亨
ソフトウェア設計の学び方を考える
by
増田 亨
ビジネスルールの複雑さに立ち向かう
by
増田 亨
ソフトウェアの核心にある複雑さに立ち向かう
by
増田 亨
アジャイルなソフトウェア設計を目指して
by
増田 亨
ドメイン駆動設計をゲーム開発に活かす
by
増田 亨
SoR 2.0 summary
by
増田 亨
毎日が越境だ!
by
増田 亨
SoR 2.0 基幹システムの再定義と再構築
by
増田 亨
越境する情シス:進化可能なアーキテクチャを手に入れる
by
増田 亨
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
by
増田 亨
現場で役立つシステム設計の原則
by
増田 亨
現場で役立つシステム設計の原則
by
増田 亨
ドメイン駆動設計に15年取り組んでわかったこと
1.
ドメイン駆動設計 15年の取り組みでわかったこと 2020年3月30日(月) (有)システム設計 増田 亨 2020/3/30
1 BPStudy #151
2.
ドメイン駆動設計とは? ✓ソフトウェアのさまざまな設計スタイルの一つ ✓ソフトウェアの複雑さをどう扱うかの考え方とやり方 ✓重要な複雑さは「ユーザのビジネス活動」に起因する このビジネス活動に起因する複雑さに立ち向かうために ✓ドメインモデルを使って設計する ✓ドメインモデルを使ってコミュニケーションを促進する 2020/3/30 2
3.
ドメインモデル 意思疎通 意図の伝達 設計・実装 促進する 駆動する 2020/3/30 3
4.
ドメインモデル 意思疎通 意図の伝達 設計・実装 促進する 駆動する ユビキタス言語 ドメイン エキスパート 境界づけられた コンテキスト コアドメイン コンテキストマップ 値オブジェクト
集約 エンティティ リポジトリ 2020/3/30 4
5.
2020/3/30 5 15年前の自分 わけがわからん…
6.
① ビジネスルール ② 値オブジェクト ③
型 15年の取り組みでわかったこと 2020/3/30 6
7.
ドメインの最も複雑な側面はビジネスルール ドメイン ビジネスの決め事 (ビジネスルール) 焦点を合わせる ユーザのビジネス活動の領域 アプリケーションが関係する領域 アプリケーション開発に必要な知識の領域 ビジネス活動を刺激し制約する決め事 起きている事実の表現・記録・通知の約束事 事実を使った計算・判断のロジック 2020/3/30 7
8.
ドメインモデル 意思疎通 意図の伝達 設計・実装 促進する 駆動する ユビキタス言語 ドメイン エキスパート 境界づけられた コンテキスト コアドメイン コンテキストマップ 値オブジェクト
集約 エンティティ リポジトリ 2020/3/30 8
9.
ドメインモデル ビジネスの決め事 の整理 意思疎通 ビジネスの決め事 の共通理解 設計・実装 ビジネスの決め事 の表現 促進する 駆動する ユビキタス言語 ビジネスの 決め事の表現 ドメイン エキスパート 境界づけられた コンテキスト コアドメイン コンテキストマップ 値オブジェクト
集約 エンティティ リポジトリ ビジネスの決め事に 詳しい人 ビジネスの決め事の 通用する範囲 ビジネスの決め事の体系重要なビジネスの決め事 単純な事実の表現と 計算・判断ロジック 複合的な事実の表現と 計算・判断ロジック2020/3/30 9
10.
2020/3/30 10 ソフトウェア開発のやり方を変える
11.
ソフトウェア開発 2020/3/23 ©有限会社システム設計 11 開発範囲 品質 開発期間 総工数(=費用) 要件定義 仕様化 実装 ドキュメント ソースコード 開発手順 開発体制 モジュール構造 要素技術 目標・制約
活動 成果物 プロセス 技術方式
12.
ドメイン駆動設計 2020/3/23 ©有限会社システム設計 12 開発範囲 品質 開発期間 総工数(=費用) 要件定義 仕様化 実装 ドキュメント ソースコード 開発手順 開発体制 モジュール構造 要素技術 目標・制約
活動 成果物 プロセス 技術方式 継ぎ目をなくす ソースコード中心 手続き的 アプリ固有の型を定義
13.
アーキテクチャ:三層+ドメインロジック層 アプリケーション層 データソース層 プレゼンテーション層 ビジネスルールを 表現するモジュール群 画面 API データベース操作 外部連携 機能の実行 計算・判断 記録・参照・通知 2020/2/28 13 ドメインロジック層
14.
2020/3/30 14 ビジネスルール駆動のソフトウェア開発
15.
2020/3/30 15 ビジネスルールの発見と整理
16.
モデルベース要件定義 RDRA 2.0 神崎さんの要件定義手法 kindle版
無償 2020/3/30 16
17.
RDRA 2.0 ビジネスルールの可視化 バリエーション (区分、種類、…) 計算ロジック
判定表 (バリエーションの 組み合わせ) 業務のバリエーション 商品、顧客などのバリエーション 状態遷移 2020/3/30 17
18.
2020/3/30 18 ビジネスルールを表現するオブジェクトの設計
19.
集約 ビジネスルールをソフトウェアで表現する バリエーション (区分、種類、…) 計算ロジック 判定表 (バリエーションの 組み合わせ) 区分オブジェクト 値オブジェクト コレクション オブジェクト 単純な事実を使った計算・判断 複合した事実を 組み合わせた計算・判断 バリエーションごとの計算・判断 Map, Set, Listを使った 計算や判定 2020/3/30
19
20.
ビジネスルールを表現する独自の型 値の種類 独自の型の候補 数値系 ○○額、○○率、○○数、○○量、… 日付や時間
○○日、○○時刻、○○期間、○○日数、… 区分 ○○区分、○○種類、○○グループ、○○カテゴリ、… 状態 ○○済、○○中、○○待、… 文脈 〇〇規定、○○ポリシー、○○プラン、… 集約 区分オブジェクト 値オブジェクト コレクション オブジェクト 手続き的なモジュール構造(トランザクションスクリプト)だと、 これらを使った計算や判断のロジックが断片化し重複する 独自の型(クラス)に計算・判断ロジックを 閉じ込めると、ビジネスルールを 単一定義できる(断片化や重複を防止) 2020/3/30 20
21.
ビジネスルールを型で表現する効果 ✓ソースコード上にビジネスルールを明確に表現できる ✓計算判断ロジックを一か所にカプセル化できる ✓型の参照関係から変更の影響範囲を正確に把握できる ✓よりよいモデルと設計に向かうリファクタリングがやりやすい https://github.com/system-sekkei/library RDRA 2.0 ハンドブック 図書館サンプルの実装例 2020/3/30
21
Download