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
増田 亨
11,035 views
ソフトウェアの核心にある複雑さに立ち向かう
ドメイン駆動設計でなぜつくるのか? 「核心にある複雑さ」とは何か? その複雑さにどう立ち向かうか?
Software
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Downloaded 31 times
1
/ 65
2
/ 65
3
/ 65
4
/ 65
5
/ 65
6
/ 65
7
/ 65
8
/ 65
9
/ 65
10
/ 65
11
/ 65
12
/ 65
13
/ 65
14
/ 65
15
/ 65
16
/ 65
17
/ 65
18
/ 65
19
/ 65
20
/ 65
21
/ 65
22
/ 65
23
/ 65
24
/ 65
25
/ 65
26
/ 65
27
/ 65
28
/ 65
29
/ 65
30
/ 65
31
/ 65
32
/ 65
33
/ 65
34
/ 65
35
/ 65
36
/ 65
37
/ 65
38
/ 65
39
/ 65
40
/ 65
41
/ 65
42
/ 65
43
/ 65
44
/ 65
45
/ 65
46
/ 65
47
/ 65
48
/ 65
49
/ 65
50
/ 65
51
/ 65
52
/ 65
53
/ 65
54
/ 65
55
/ 65
56
/ 65
57
/ 65
58
/ 65
59
/ 65
60
/ 65
61
/ 65
62
/ 65
63
/ 65
64
/ 65
65
/ 65
More Related Content
PDF
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
PDF
プロダクトづくりのためのソフトウェア設計スタイル
by
増田 亨
PDF
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
PDF
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
PDF
ドメインオブジェクトの設計ガイドライン
by
増田 亨
PPTX
概念モデリング再入門 + DDD
by
Hiroshima JUG
PDF
ビジネスルールの複雑さに立ち向かう
by
増田 亨
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
プロダクトづくりのためのソフトウェア設計スタイル
by
増田 亨
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
ドメインオブジェクトの設計ガイドライン
by
増田 亨
概念モデリング再入門 + DDD
by
Hiroshima JUG
ビジネスルールの複雑さに立ち向かう
by
増田 亨
What's hot
PDF
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
by
Koichiro Matsuoka
PDF
ドメイン駆動設計とは何か 【入門編】
by
増田 亨
PDF
ドメイン駆動設計の正しい歩き方
by
増田 亨
PDF
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
by
増田 亨
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PPTX
イベント・ソーシングを知る
by
Shuhei Fujita
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PDF
アジャイルなソフトウェア設計を目指して
by
増田 亨
PDF
ドメイン駆動設計 コアドメインを語り合ってみよう
by
増田 亨
PDF
ドメイン駆動設計 の 実践 Part3 DDD
by
増田 亨
PDF
ドメイン駆動設計入門
by
Takuya Kitamura
PDF
正しいものを正しく作る塾-設計コース
by
増田 亨
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PPTX
データモデリング・テクニック
by
Hidekatsu Izuno
PDF
ソフトウェア開発のやり方の改善
by
増田 亨
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
by
Koichiro Matsuoka
ドメイン駆動設計とは何か 【入門編】
by
増田 亨
ドメイン駆動設計の正しい歩き方
by
増田 亨
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
by
増田 亨
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
イベント・ソーシングを知る
by
Shuhei Fujita
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
アジャイルなソフトウェア設計を目指して
by
増田 亨
ドメイン駆動設計 コアドメインを語り合ってみよう
by
増田 亨
ドメイン駆動設計 の 実践 Part3 DDD
by
増田 亨
ドメイン駆動設計入門
by
Takuya Kitamura
正しいものを正しく作る塾-設計コース
by
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
データモデリング・テクニック
by
Hidekatsu Izuno
ソフトウェア開発のやり方の改善
by
増田 亨
やはりお前らのMVCは間違っている
by
Koichi Tanaka
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
Similar to ソフトウェアの核心にある複雑さに立ち向かう
PDF
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
by
増田 亨
PDF
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
PDF
ドメイン駆動設計 基本を理解する
by
増田 亨
PPTX
ドメイン駆動設計の学習曲線とブレークポイント
by
増田 亨
PDF
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
PDF
RDRA DDD Agile
by
増田 亨
PDF
ドメイン駆動設計 分析しながら設計する
by
増田 亨
PDF
ドメイン駆動設計 本格入門
by
増田 亨
PPT
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
PDF
ドメイン駆動設計 複雑さに立ち向かう
by
増田 亨
PDF
ドメイン駆動設計をゲーム開発に活かす
by
増田 亨
PDF
私がドメイン駆動設計をやる理由
by
増田 亨
PDF
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
PDF
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
PDF
ドメイン駆動設計入門
by
増田 亨
PDF
ドメイン駆動設計という設計スタイル
by
増田 亨
PDF
ドメイン駆動設計 思えば遠くにきたもんだ
by
増田 亨
PDF
20130202 ドメイン駆動設計読書会at名古屋のお誘い
by
Ryo RKTM
PDF
実践に向けたドメイン駆動設計のエッセンス
by
GuildWorks
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
by
増田 亨
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
ドメイン駆動設計 基本を理解する
by
増田 亨
ドメイン駆動設計の学習曲線とブレークポイント
by
増田 亨
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
RDRA DDD Agile
by
増田 亨
ドメイン駆動設計 分析しながら設計する
by
増田 亨
ドメイン駆動設計 本格入門
by
増田 亨
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
ドメイン駆動設計 複雑さに立ち向かう
by
増田 亨
ドメイン駆動設計をゲーム開発に活かす
by
増田 亨
私がドメイン駆動設計をやる理由
by
増田 亨
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
ドメイン駆動設計入門
by
増田 亨
ドメイン駆動設計という設計スタイル
by
増田 亨
ドメイン駆動設計 思えば遠くにきたもんだ
by
増田 亨
20130202 ドメイン駆動設計読書会at名古屋のお誘い
by
Ryo RKTM
実践に向けたドメイン駆動設計のエッセンス
by
GuildWorks
More from 増田 亨
PDF
DDD sample code explained in Java
by
増田 亨
PDF
ソフトウェア設計の学び方を考える
by
増田 亨
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PDF
現場で役立つシステム設計の原則
by
増田 亨
PDF
現場で役立つシステム設計の原則
by
増田 亨
PDF
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
PDF
毎日が越境だ!
by
増田 亨
PDF
オブジェクト指向プログラミングの現在・過去・未来
by
増田 亨
PDF
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
by
増田 亨
PDF
SoR 2.0 基幹システムの再定義と再構築
by
増田 亨
PDF
越境する情シス:進化可能なアーキテクチャを手に入れる
by
増田 亨
PDF
事業活動モデル・システム機能モデル・ビジネスロジックの記述
by
増田 亨
PDF
SoR 2.0 summary
by
増田 亨
DDD sample code explained in Java
by
増田 亨
ソフトウェア設計の学び方を考える
by
増田 亨
マイクロサービス 4つの分割アプローチ
by
増田 亨
現場で役立つシステム設計の原則
by
増田 亨
現場で役立つシステム設計の原則
by
増田 亨
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
毎日が越境だ!
by
増田 亨
オブジェクト指向プログラミングの現在・過去・未来
by
増田 亨
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
by
増田 亨
SoR 2.0 基幹システムの再定義と再構築
by
増田 亨
越境する情シス:進化可能なアーキテクチャを手に入れる
by
増田 亨
事業活動モデル・システム機能モデル・ビジネスロジックの記述
by
増田 亨
SoR 2.0 summary
by
増田 亨
ソフトウェアの核心にある複雑さに立ち向かう
1.
ソフトウエアの核心にある 複雑さに立ち向かう ギルドワークス 増田 亨 2019.5.11 レガシーをぶっつぶせ!
現場でDDD #genbadeDDD
2.
2019/5/11 2
3.
これから話すこと 2019/5/11 3 ドメイン駆動設計でなぜつくるのか? 「核心にある複雑さ」とは何か? その複雑さに、どう立ち向かうか?
4.
ドメイン駆動設計でなぜつくるのか? 42019/5/11
5.
対照的な3つのプロジェクト ➢ 素早く最初の一歩を踏み出したソフトウエア → 成功!
Ver.2 の開発に着手 → 開発の泥沼化と挫折、 Ver.1 のレガシー化 ➢ ドメインロジックの設計と改良を重視したプロジェクト → 成功! 開発を継続 → 追加されるさまざまな要求に、柔軟性と拡張能力で応えることができた ➢ ドメインモデルに基づくエンタープライズシステムの開発 → リッチなモデル、モデルから切り離された実装 → 開発の泥沼化、数年かけて、なんとか動かすことはできた… レガシー化 2019/5/11 5 「まえがき」から
6.
ドメイン駆動設計でつくる理由 2019/5/11 6 進化と成長を続けるソフトウェアを手に入れる ソフトウェアの変更を楽で安全にする
7.
No More Legacy
! レガシーはもうたくさんだ! 72019/5/11
8.
ソフトウェアの変更容易性 82019/5/11
9.
すべてにプラスに作用する 2019/5/11 9 変更が楽で安全 ビジネスの要求 開発スピード 開発コスト 運用コスト 性能改善 セキュリティ向上 使いやすさ
10.
すべてにマイナスに作用する 2019/5/11 10 変更がやっかいで危険 ビジネスの要求 開発スピード 開発コスト 運用コスト 性能改善 セキュリティ向上 使いやすさ
11.
ドメイン駆動設計 ソフトウェアの変更を楽で安全にする設計技法 112019/5/11
12.
ソフトウェアの核心にある複雑さとは何か? 122019/5/11
13.
いろいろな複雑さ 2019/5/11 13 ネットワーク データベース 画面 レンダリング クラウド/ コンテナ フレームワーク 言語・ ライブラリ ユーザの活動 ビジネス ドメインロジック
14.
ドメイン駆動設計のアプローチ 142019/5/11
15.
ソフトウェアの核心にある複雑さ ドメイン ユーザの活動 ビジネスそのもの ここが複雑さの源泉 ドメインロジック ドメインの複雑さのソフトウェア表現 コード全体の一部 ここが核心 2019/5/11 15
16.
複雑さ(ドメインロジック)をどこに書くか? アプリケーション層 ビジネスルールを含まない ドメイン層のオブジェクトを使って問題 を解決する ドメイン層 ドメインロジックを記述する場所 ビジネスの概念を表現 ビジネスの状況を表す情報 ビジネスルールに基づく、計算や判 定のロジック 2019/5/11 16
17.
ドメインロジックとは何か? 172019/5/11
18.
ドメインロジック → ビジネスルール 182019/5/11 もっと限定的にとらえる
19.
ドメインロジックを限定的にとらえる ビジネスの概念 ビジネスルールを表現する語彙 ビジネスの状況 ビジネスルールの実行の元になる事実 (のデータ表現) ビジネスルール 事実データを使った計算や判定のロジック 2019/5/11
19
20.
ソフトウエアが複雑になる理由 ビジネスルール 金額、数量、期日、場所などの計算と判定 ビジネスルールを適用する条件による分岐 顧客区分、商品種別、有効期間、地域区分、金額区分、数量区分、 取引種類、取引状態、支払い方法、支払いタイミング、 割り増し条件、割引条件、キャンセル可能条件、… 2019/5/11 20
21.
ソフトウェアの核心にある複雑さに立ち向かう ビジネスルールの複雑さに立ち向かう 212019/5/11
22.
ビジネスルールの複雑さに立ち向かう 2019/5/11 22 関心の分離の工夫 モジュール構造の工夫
23.
ドメイン駆動設計のアプローチ 232019/5/11
24.
2019/5/11 24 ドメインロジック 複雑さの根源 ドメインモデル
複雑さをモデルで整理 オブジェクト指向 モデルと実装の一致
25.
ビジネスルールを中心に考える 252019/5/11
26.
2019/5/11 26 ドメインロジック →
ビジネスルール ドメインモデル → 計算モデル オブジェクト指向 → 型指向のプログラミング
27.
2019/5/11 27 ユビキタス言語 → ビジネスルールを 説明する語彙集 ドメインエキスパート
→ ビジネスルールを 具体的に知っている人
28.
複雑さと戦う準備 282019/5/11
29.
ビジネスルールの記述を隔離する 2019/5/11 29
30.
ビジネスルールの記述を隔離する プレゼンテーション層の モジュール群 アプリケーション層の モジュール群 データソース層の モジュール群 ビジネスルールを 記述したモジュール群 利用する 2019/5/11 30
31.
ビジネスルールを記述するモジュール群に 複雑さが集中する 複雑なビジネスルールを整理し わかりやすく記述するための考え方とやり方 2019/5/11 31
32.
従来のモジュール構造とビジネスルール トランザクションスクリプト 機能(データ処理手続き)に分割したモジュール群 ビジネスルールの記述、特に条件判定が、 あちこちのモジュールに断片化し、かつ重複する 変更がやっかいで危険 2019/5/11 32
33.
ドメインモデル → 計算モデル 332019/5/11 ビジネスルールに基づく、計算や判定のモデル もっと限定的にとらえる
34.
入出力の関心と計算を分離する 2019/5/11 34 データの入力 結果の出力 データを使った 計算や判定
35.
計算を入出力から隔離する 2019/5/11 35 データの入力 結果の出力 計算や判定の ロジック 入力層から受け取ったデータから オブジェクト/アグリゲートを生成する (復元する) 結果を表現するオブジェクトを 出力層に渡す ドメイン層のオブジェクト 計算に特化したアグリゲート 画面 JSON データベース 画面 JSON データベース
36.
計算モデルと実装を一致させる 362019/5/11
37.
オブジェクト指向 → 型指向のプログラミング 372019/5/11 もっと限定的にとらえる
38.
「型」とは何か? 382019/5/11
39.
型 ビジネスルール(計算/判定)を記述する部品(モジュール) 例:数値を扱う BigDecimal型, 日付を扱う
LocalDate型 ただし、個々のビジネスルールを記述するには汎用的すぎる 2019/5/11 39
40.
型指向のプログラミング ビジネスルールに登場する値を分類する 値の種類(=型)ごとに、独自のクラスを定義する 値の種類ごとに有効な値の範囲を定義する 値の種類ごとに必要な計算・判定のロジックを記述する 2019/5/11 40
41.
オブジェクト指向の基礎としての型 2019/5/11 41 型 値の種類 有効な値の範囲の定義 その値を使った操作の定義 カプセル化 ポリモーフィズム 継承 「型の定義」(値を表現するデータと操作)を、 一つの入れ物(ファイル)にまとめること 構成要素(変数、メソッド、オブジェクト)が 「複数の型」に所属すること 同じメソッド名で異なる型の引数 →
オーバーロード クラス定義に型をパラメータとして渡す → ジェネリクス 異なる型のグルーピング → サブタイピング 「型の親子関係」を定義して、 親の特性を、子の型が引き継いで利用できること 継承とサブタイピングは異なる概念
42.
ビジネスルールを「型」を使って記述する 2019/5/11 42
43.
ビジネスルールを構成する三つの要素 Fact 事実の表現 ビジネスの状況の記録や通知に使う型 ・ 数値、日付、場所、識別番号、名称、… Rule
Factを使った 計算や判定のロジック 計算式 同一性の判定式 大小の比較式 Goal 知りたいこと 計算結果や判定結果を表現する型 ・合計金額、予定日、残数、… ・出荷可否、受付可否、割引種類、… 2019/5/11 43
44.
Fact-Rule-Goalを記述する 設計パターン 値オブジェクト ロジックを持ったenum コレクションのカプセル化 2019/5/11 44 詳細は17:20から
45.
ソフトウェアの核心にある複雑さに 本格的に立ち向かう 2019/5/11 45
46.
核心にある複雑さに本格的に立ち向かう 2019/5/11 46 深いモデルを探求する ビジネスルールの中核を見定め、中核に集中する ビジネスルール全体の関係を俯瞰的に整理する
47.
本格的に立ち向かう 考え方とやり方 2019/5/11 47
48.
エヴァンス本の構成 2019/5/11 48 第1部 ドメインモデルを 機能させる 第2部 モデル駆動設計の 構成要素 第3部 深い洞察に向かう リファクタリング 第4部 戦略的設計 1章~3章 4章~7章
8章~13章 14章~17章 概論と基本事項 ここだけでは本格的に立ち向かえない 役に立つ「深いモデル」を 手に入れるための技法 「大規模」に適用する 「長期的」に取り組む ための技法
49.
深いモデルを探求する 492019/5/11
50.
ドメイン駆動設計で大きな成果を得るのは ドメインを深く理解したモデルを発見できた時 502019/5/11
51.
役に立つ深いモデル 2019/5/11 51 最初からは見つからない 段階的に発見し、改善していく 暗黙的な概念 →
なんとか言語化する ぎこちない設計 → コードの表現力を改善
52.
役に立つ深いモデルを発見する技法 2019/5/11 52 9章 暗黙的な概念を明示的にする 10章 しなやかな設計 ビジネスルールが コードで明示できてないことの検知 「制約」や「ルール」を クラスやメソッドで表現する実験 ぎこちなくても、とにかくコードにしてみる 明示的になったビジネスルールを コードで分かりやすく表現する技法 意図の明白なインタフェース 副作用のない関数 表明 概念の輪郭 独立したクラス 閉じた操作 表現を 改善する ビジネスを 理解する
53.
ビジネスルールのコード表現の改善技法 意図の明白なインタフェース クラス名やメソッド名で、ビジネスルールの計算や判定の意図を表現する 副作用のない関数 同じ引数を与えれば、常に同じ結果を返すようにする 表明 メソッドの引数の「型」、メソッドの返す「型」で、 ビジネスルール実行の事前条件と事後条件を明確にする 概念の輪郭
ビジネスルールの関心の単位と、クラス/パッケージの単位を一致させる 独立したクラス ビジネスルールを独立して実行できる単位(クラス)に分解する 閉じた操作 引数の型、返す型が自分の型と同じになる演算セットを検討する 2019/5/11 53
54.
ビジネスルールの中核を見定め 中核に集中する 542019/5/11
55.
第4部:戦略的設計 2019/5/11 55 14章 モデルの整合性を維持する 15章 蒸留 16章 大規模な構造 ビジネスルールの複雑さに 大規模・長期的に 取り組むための準備 境界づけられたコンテキスト コンテキスト内のモデルの一貫性 コンテキストマップ ビジネスルールの複雑さの整理と 凝集度の改善 コアドメイン 汎用的なサブドメイン 凝集されたメカニズム ドメインビジョン声明文 コアのハイライト コアの隔離 コアの抽象化 ビジネスルールの全体像を共通理解に 関係の整理と凝集度・結合度の改善 責務のレイヤ (能力・運用・約束・ポリシー) 知識レベルと運用レベル
56.
中核を見定め、中核に集中する ドメインビジョン声明文 中核となるビジネスルール、ビジネスポリシーを、自然言語で説明する コアのハイライト 中核となるビジネスルールを記述した場所に目印をつける コアの隔離
中核となるビジネスルールを特定のパッケージに集める コアの抽象化 中核となるビジネスルールに他のパッケージを依存させる 2019/5/11 56
57.
ビジネスルール全体の関係を 俯瞰的に整理する 572019/5/11
58.
第4部:戦略的設計 2019/5/11 58 14章 モデルの整合性を維持する 15章 蒸留 16章 大規模な構造 ビジネスルールの複雑さに 大規模・長期的に 取り組むための準備 境界づけられたコンテキスト コンテキスト内のモデルの一貫性 コンテキストマップ ビジネスルールの複雑さの整理と 凝集度の改善 コアドメイン 汎用的なサブドメイン 凝集されたメカニズム ドメインビジョン声明文 コアのハイライト コアの隔離 コアの抽象化 ビジネスルールの全体像を共通理解に 関係の整理と凝集度・結合度の改善 責務のレイヤ (能力・運用・約束・ポリシー) 知識レベルと運用レベル
59.
ビジネスルール全体を俯瞰して整理する ドメインオブジェクトのレイヤー化 ポリシー 事業運営の決め事 ビジネスルールの方針 価格、割引、優遇、拒絶 オーバーブッキング キャンセル 約束 顧客との契約 取引先との契約 見積 予約 注文 運用 ビジネス活動の実態(イベント) ビジネスルールの起動トリガー 出荷、売り上げ 請求、回収 能力 ビジネス運営上の制約条件 在庫 出荷能力 処理能力 2019/5/11 59
60.
ビジネスルールの3つの源泉 価値提供の約束と支払いの約束 ビジネス活動の連鎖/約束の連鎖 競争優位の獲得策/競争劣位の防止策 契約 バリュー チェーン 事業運営 ポリシー 2019/5/11 60 詳細は17:20から
61.
まとめ 612019/5/11
62.
ドメイン駆動設計でつくる理由 2019/5/11 62 進化と成長を続けるソフトウェアを手に入れる ソフトウェアの変更を楽で安全にする
63.
ビジネスルールを中心に考える 632019/5/11
64.
2019/5/11 64 ドメインロジック →
ビジネスルール ドメインモデル → 計算モデル オブジェクト指向 → 型指向のプログラミング
65.
核心にある複雑さに本格的に立ち向かう 2019/5/11 65 深いモデルを探求する ビジネスルールの中核を見定め、中核に集中する ビジネスルール全体の関係を俯瞰的に整理する
Download