第1部 ドメインモデルを機能させる
ドメイン駆動設計におけるモデルの有用性
ソフトウェアの核心
第1章 知識をかみ砕く
効果的なモデリングの要素
知識のかみ砕き
継続的学習
知識豊富な設計
例1.1——隠された概念を引き出す
深いモデル
第2章 コミュニケーションと言語の使い方
ユビキタス言語(UBIQUITOUS LANGUAGE)
例2.1——貨物輸送プログラムを完成させる
声に出してモデリングする
1つのチームに1つの言語
ドキュメントと図
書かれた設計ドキュメント
実行可能な基盤
説明のためのモデル
例2.2——輸送業務と経路
第3章 モデルと実装を結びつける
モデル駆動設計(MODEL-DRIVEN DESIGN)
モデリングパラダイムとツールによるサポート
例3.1——手続き型からモデル駆動へ
骨格を見せる:なぜモデルがユーザにとって重要なのか?
実践的モデラ(HANDS ON MODELERS)
探検
【DDD】ドメイン駆動設計【エリック・エヴァンス】
1デフォルトの名無しさん
2017/10/24(火) 19:39:06.49ID:jO+jDbIG2017/10/24(火) 19:40:39.31ID:vrotHuwu
3デフォルトの名無しさん
2017/10/24(火) 19:40:53.73ID:jO+jDbIG 第2部 モデル駆動設計の構成要素
第4章 ドメインを隔離する
レイヤ化アーキテクチャ(LAYERED ARCHITECTURE)
例4.1——オンラインバンキングの機能をレイヤに分割する
レイヤを関係づける
アーキテクチャフレームワーク
ドメイン層はモデルが息づく場所
利口なUI「アンチパターン」(SMART UI メANTI-PATTERNモ)
その他の隔離
第4章 ドメインを隔離する
レイヤ化アーキテクチャ(LAYERED ARCHITECTURE)
例4.1——オンラインバンキングの機能をレイヤに分割する
レイヤを関係づける
アーキテクチャフレームワーク
ドメイン層はモデルが息づく場所
利口なUI「アンチパターン」(SMART UI メANTI-PATTERNモ)
その他の隔離
4デフォルトの名無しさん
2017/10/24(火) 19:41:31.02ID:jO+jDbIG 第5章 ソフトウェアで表現されたモデル
関連
例5.1——証券取引口座における関連
エンティティ(ENTITIES)(別名 参照オブジェクト(REFERENCE OBJECTS))
エンティティをモデル化する
同一性のための操作を設計する
値オブジェクト(VALUE OBJECTS)
値オブジェクトを設計する
例5.2——値オブジェクトを使ってデータベースをチューニングする
値オブジェクトを含む関連を設計する
サービス(SERVICES)
サービスと隔離されたドメイン層
粒度
サービスへのアクセス
モジュール(MODULES)(別名 パッケージ(PACKAGES))
アジャイルモジュール
例5.3——Javaにおけるパッケージのコーディング規約
インフラストラクチャ駆動パッケージングの落とし穴
モデリングパラダイム
なぜオブジェクトパラダイムが主流なのか?
オブジェクトの世界におけるオブジェクトではないもの
パラダイムを混在させる際にはモデル駆動設計に忠実であること
関連
例5.1——証券取引口座における関連
エンティティ(ENTITIES)(別名 参照オブジェクト(REFERENCE OBJECTS))
エンティティをモデル化する
同一性のための操作を設計する
値オブジェクト(VALUE OBJECTS)
値オブジェクトを設計する
例5.2——値オブジェクトを使ってデータベースをチューニングする
値オブジェクトを含む関連を設計する
サービス(SERVICES)
サービスと隔離されたドメイン層
粒度
サービスへのアクセス
モジュール(MODULES)(別名 パッケージ(PACKAGES))
アジャイルモジュール
例5.3——Javaにおけるパッケージのコーディング規約
インフラストラクチャ駆動パッケージングの落とし穴
モデリングパラダイム
なぜオブジェクトパラダイムが主流なのか?
オブジェクトの世界におけるオブジェクトではないもの
パラダイムを混在させる際にはモデル駆動設計に忠実であること
5デフォルトの名無しさん
2017/10/24(火) 19:42:12.50ID:jO+jDbIG 第6章 ドメインオブジェクトのライフサイクル
集約(AGGREGATES)
例6.1——購入注文の整合性
ファクトリ(FACTORIES)
ファクトリとその場所を選択する
コンストラクタがあればよい場合
インタフェースを設計する
不変条件のロジックはどこへ置くべきか?
エンティティファクトリ対値オブジェクトファクトリ
格納したオブジェクトを再構成する
リポジトリ(REPOSITORIES)
リポジトリに対して問い合わせる
クライアントのコードはリポジトリの実装を無視するが、開発者はそうではない
リポジトリを実装する
フレームワークの範囲内で作業する
ファクトリとの関係
関係データベースに合わせてオブジェクトを設計する
集約(AGGREGATES)
例6.1——購入注文の整合性
ファクトリ(FACTORIES)
ファクトリとその場所を選択する
コンストラクタがあればよい場合
インタフェースを設計する
不変条件のロジックはどこへ置くべきか?
エンティティファクトリ対値オブジェクトファクトリ
格納したオブジェクトを再構成する
リポジトリ(REPOSITORIES)
リポジトリに対して問い合わせる
クライアントのコードはリポジトリの実装を無視するが、開発者はそうではない
リポジトリを実装する
フレームワークの範囲内で作業する
ファクトリとの関係
関係データベースに合わせてオブジェクトを設計する
6デフォルトの名無しさん
2017/10/24(火) 19:42:47.43ID:jO+jDbIG 第7章 言語を使用する:応用例
貨物輸送システムを導入する
ドメインを隔離する:アプリケーションの導入
エンティティと値オブジェクトを区別する
役割とその他の属性
輸送ドメインの関連を設計する
集約の境界
リポジトリを選択する
シナリオをウォークスルーする
サンプルアプリケーションの機能:貨物の荷出し地を変更する
サンプルアプリケーションの機能:リピータへの対応
オブジェクトの生成
貨物用のファクトリとコンストラクタ
荷役イベントを追加する
リファクタリングのために立ち止まる:貨物集約についてのもう1つの設計
輸送モデルにおけるモジュール
新機能を導入する:配分チェック
2つのシステムを接続する
モデルを強化する:ビジネスのセグメント化
パフォーマンスチューニング
最後に
貨物輸送システムを導入する
ドメインを隔離する:アプリケーションの導入
エンティティと値オブジェクトを区別する
役割とその他の属性
輸送ドメインの関連を設計する
集約の境界
リポジトリを選択する
シナリオをウォークスルーする
サンプルアプリケーションの機能:貨物の荷出し地を変更する
サンプルアプリケーションの機能:リピータへの対応
オブジェクトの生成
貨物用のファクトリとコンストラクタ
荷役イベントを追加する
リファクタリングのために立ち止まる:貨物集約についてのもう1つの設計
輸送モデルにおけるモジュール
新機能を導入する:配分チェック
2つのシステムを接続する
モデルを強化する:ビジネスのセグメント化
パフォーマンスチューニング
最後に
レスを投稿する
ニュース
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 【鹿児島】容疑者は大学生。国道3号を横断中の母娘を車ではねる――「太陽がまぶしくて見えなかった」。20歳女を現行犯逮捕 日置署 [ぐれ★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 【芸能】ワイドショーはオワコンなのか... フジ・朝の情報番組『サン!シャイン』1年で打ち切り報道 テレビよりSNSの視聴者 [冬月記者★]
- 【ド軍】山本由伸、米VOGUEの「ベストドレッサー55人」に選出!「ファッション界魅了」 [鉄チーズ烏★]
- 鈴木憲和農水大臣のご令息の名前、ゆうとくんと判明 今は10歳🤗 [402859164]
- 【高市おこめ券】 読売新聞「おこめ券はコメの値段を高止まりさせるだけ。物価対策としても的外れだ 😡」 激おこ [485983549]
- 【実況】博衣こよりのえちえちドラクエ1&2リメイク🧪★9
- 34歳にしてようやく彼氏出来そう
- お前ら「毎日コーヒー飲みまくってるわ」俺「糖尿病まっしぐらだな」敵「無糖しか飲んでねーよ」
- 知識層、気ずく…日本の愛国保守はなぜ統一教会を批判しないんだ… [819729701]
