ドメイン駆動設計
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-[[公式サイト:http://domaindrivendesign.org/]]
-[[10分でわかるドメインモデリング:https://little-hand-s.n...
--[[さようなら軽量DDD。10分でわかるドメインモデリング - ...
--[[ライブモデリングとコーディングで理解するDDD (DDD勉強...
-[[世界でいちばんわかりやすいドメイン駆動設計:https://www...
-[[ドメイン駆動設計 本格入門:https://www.slideshare.net/m...
-[[DDDを試行錯誤しながら実践するチームの学びをまとめてみ...
-[[3つのキーワードで学ぶ、ドメイン駆動設計の基礎知識:http...
-[[よくわかるドメイン駆動設計の考え方 従来の設計との違い...
-[[オブジェクト指向プログラミングとドメイン駆動設計を学ぶ...
-[[パターンからわかりやすく入門するドメイン駆動設計(DDD...
-[[DDDのチーム理解度をレベルMAXにする方法(アーキテクチャ...
-[[おい!なんでその処理をコントローラに書いているんだい?...
-[[TDD Boot Campの@t_wadaさんの基調講演:https://youtu.be/...
-[[Domain Driven Design(ドメイン駆動設計) Quickly 日本...
--[[PDF:http://www.infoq.com/resource/minibooks/domain-dr...
-[[ドメイン駆動設計 モデリング/実装ガイド:https://little-...
-[[ドメイン駆動設計 基本を理解する:https://www.slideshare...
-[[3つのキーワードで学ぶ、ドメイン駆動設計の基礎知識:http...
-[[ドメイン駆動設計は何を解決しようとしているのか[DDD]:ht...
-[[ドメイン駆動設計を成功させるためのICONIXプロセスを考え...
-[[ドメインモデルとは(「現場で役立つシステム設計の原則」...
-[[ドメイン駆動設計を導入するために転職して最初の3ヶ月で...
-[[「実践ドメイン駆動設計」から学ぶ DDDの実装入門 2.2ドメ...
-[[DDD with RDRA, ICONIX:https://speakerdeck.com/j5ik2o/d...
-[[ドメイン駆動設計の中核は「Design」である。近い未来に訪...
*概要 [#be57db19]
**キーワード [#ecd90615]
***ドメイン [#acb14e6d]
問題領域、対象領域
**特徴 [#v96c0c6a]
***ドメインロジックに焦点を合わせる [#h99aae64]
-ドメインの状況を表している値の種類をまず見つける
-それに対してどんな計算ロジック、判定ロジックがあるかとい...
-その判定結果や計算結果をどう表現するかを決める
-以下はドメインロジック以外の関心事 = ドメインロジックに...
--画面の入出力
--DBアクセス
--API
-ドメインロジックに焦点を合わせる理由
--ソフトウェアの複雑さの原因は、ドメインロジック(計算ロ...
--ドメインロジックと入出力が混在していると、ドメインロジ...
--入出力の関心事を分離して、ドメインロジックだけを対象に...
--ドメインロジックの輪郭や構造が見えてくると、計算ロジッ...
--計算ロジックと判定ロジックが整理できると、入出力の記述...
--ソフトウェア全体の見通しが良くなり、変更が楽で安全になる
***オブジェクト指向でモジュール化する [#m6d6143e]
-入出力単位のモジュール化
-値の種類ごとのモジュール化
***インクリメンタルに設計する [#r3f162ae]
-対象領域の知識を少しずつ広げ、掘り下げる
-最初に書いたコードを見直しながら改善する
-時間とともに具体的で詳細になっていく要求を、時間とともに...
-時間とともに変化する要求を、時間とともにコードに反映する
**ドメインモデルを表現する要素 [#ef43c0f0]
***エンティティ (参照オブジェクト) [#b9c07b00]
ドメインモデル内のオブジェクトであり、その属性によってで...
***値オブジェクト [#z0a6ec42]
事物の特性を記述するオブジェクトである。特に識別する情報...
***サービス [#v09ec342]
操作がオブジェクトに属さない場合に、問題の自然な解決策と...
***リポジトリ [#i2e3e583]
ドメインオブジェクトを取得するメソッドは、記憶域の実装を...
***ファクトリー [#e0841620]
ドメインオブジェクトを生成するメソッドは、実装を簡単に切...
**DTO (Data Transfer Object) [#f3dd519b]
**DPO (Data Payload Object) [#g10d81dd]
*他の設計方法との比較 [#t97f6add]
*モデリング [#n027bfe3]
-[[ドメイン駆動設計の2つのモデリング手法 ユースケース図と...
-[[ドメイン駆動で開発する ラフスケッチから実装まで:https:...
-[[DDDのモデリングとは何なのか、 そしてどうコードに落とす...
-[[DDD ドメインモデリングサンプル:https://qiita.com/littl...
**戦略的モデリング [#r7610c0c]
**戦術的モデリング [#w62ccbc9]
**ユースケース図 [#l8be6e71]
-モデリングする際は、必ずユースケース図から始める
--モデリングというのは何か問題を解決するために現実世界の...
-ユースケース図を書くことで、モデリング参加者の間でモデル...
-モデリングするスコープを限定する効果もある
-大概において、システム化したいものは多くあるので、スコー...
**ドメインモデル図 [#ibab3dee]
*アーキテクチャ [#d69929a5]
-[[[DDD]ドメイン駆動設計で実装を始めるのに一番とっつきや...
**オニオンアーキテクチャ [#g3375be2]
-[[[DDD]ドメイン駆動 + オニオンアーキテクチャ概略:https:/...
*言語別 [#j46b903c]
**Go [#gaa9789a]
**PHP [#j942d2cf]
-[[【PHPでDDD】ドメイン駆動設計と上手く付き合う方法:https...
*オーガニグラフ [#p1bc2aae]
-[[Organigraphs: Drawing how companies really work:https:...
終了行:
-[[公式サイト:http://domaindrivendesign.org/]]
-[[10分でわかるドメインモデリング:https://little-hand-s.n...
--[[さようなら軽量DDD。10分でわかるドメインモデリング - ...
--[[ライブモデリングとコーディングで理解するDDD (DDD勉強...
-[[世界でいちばんわかりやすいドメイン駆動設計:https://www...
-[[ドメイン駆動設計 本格入門:https://www.slideshare.net/m...
-[[DDDを試行錯誤しながら実践するチームの学びをまとめてみ...
-[[3つのキーワードで学ぶ、ドメイン駆動設計の基礎知識:http...
-[[よくわかるドメイン駆動設計の考え方 従来の設計との違い...
-[[オブジェクト指向プログラミングとドメイン駆動設計を学ぶ...
-[[パターンからわかりやすく入門するドメイン駆動設計(DDD...
-[[DDDのチーム理解度をレベルMAXにする方法(アーキテクチャ...
-[[おい!なんでその処理をコントローラに書いているんだい?...
-[[TDD Boot Campの@t_wadaさんの基調講演:https://youtu.be/...
-[[Domain Driven Design(ドメイン駆動設計) Quickly 日本...
--[[PDF:http://www.infoq.com/resource/minibooks/domain-dr...
-[[ドメイン駆動設計 モデリング/実装ガイド:https://little-...
-[[ドメイン駆動設計 基本を理解する:https://www.slideshare...
-[[3つのキーワードで学ぶ、ドメイン駆動設計の基礎知識:http...
-[[ドメイン駆動設計は何を解決しようとしているのか[DDD]:ht...
-[[ドメイン駆動設計を成功させるためのICONIXプロセスを考え...
-[[ドメインモデルとは(「現場で役立つシステム設計の原則」...
-[[ドメイン駆動設計を導入するために転職して最初の3ヶ月で...
-[[「実践ドメイン駆動設計」から学ぶ DDDの実装入門 2.2ドメ...
-[[DDD with RDRA, ICONIX:https://speakerdeck.com/j5ik2o/d...
-[[ドメイン駆動設計の中核は「Design」である。近い未来に訪...
*概要 [#be57db19]
**キーワード [#ecd90615]
***ドメイン [#acb14e6d]
問題領域、対象領域
**特徴 [#v96c0c6a]
***ドメインロジックに焦点を合わせる [#h99aae64]
-ドメインの状況を表している値の種類をまず見つける
-それに対してどんな計算ロジック、判定ロジックがあるかとい...
-その判定結果や計算結果をどう表現するかを決める
-以下はドメインロジック以外の関心事 = ドメインロジックに...
--画面の入出力
--DBアクセス
--API
-ドメインロジックに焦点を合わせる理由
--ソフトウェアの複雑さの原因は、ドメインロジック(計算ロ...
--ドメインロジックと入出力が混在していると、ドメインロジ...
--入出力の関心事を分離して、ドメインロジックだけを対象に...
--ドメインロジックの輪郭や構造が見えてくると、計算ロジッ...
--計算ロジックと判定ロジックが整理できると、入出力の記述...
--ソフトウェア全体の見通しが良くなり、変更が楽で安全になる
***オブジェクト指向でモジュール化する [#m6d6143e]
-入出力単位のモジュール化
-値の種類ごとのモジュール化
***インクリメンタルに設計する [#r3f162ae]
-対象領域の知識を少しずつ広げ、掘り下げる
-最初に書いたコードを見直しながら改善する
-時間とともに具体的で詳細になっていく要求を、時間とともに...
-時間とともに変化する要求を、時間とともにコードに反映する
**ドメインモデルを表現する要素 [#ef43c0f0]
***エンティティ (参照オブジェクト) [#b9c07b00]
ドメインモデル内のオブジェクトであり、その属性によってで...
***値オブジェクト [#z0a6ec42]
事物の特性を記述するオブジェクトである。特に識別する情報...
***サービス [#v09ec342]
操作がオブジェクトに属さない場合に、問題の自然な解決策と...
***リポジトリ [#i2e3e583]
ドメインオブジェクトを取得するメソッドは、記憶域の実装を...
***ファクトリー [#e0841620]
ドメインオブジェクトを生成するメソッドは、実装を簡単に切...
**DTO (Data Transfer Object) [#f3dd519b]
**DPO (Data Payload Object) [#g10d81dd]
*他の設計方法との比較 [#t97f6add]
*モデリング [#n027bfe3]
-[[ドメイン駆動設計の2つのモデリング手法 ユースケース図と...
-[[ドメイン駆動で開発する ラフスケッチから実装まで:https:...
-[[DDDのモデリングとは何なのか、 そしてどうコードに落とす...
-[[DDD ドメインモデリングサンプル:https://qiita.com/littl...
**戦略的モデリング [#r7610c0c]
**戦術的モデリング [#w62ccbc9]
**ユースケース図 [#l8be6e71]
-モデリングする際は、必ずユースケース図から始める
--モデリングというのは何か問題を解決するために現実世界の...
-ユースケース図を書くことで、モデリング参加者の間でモデル...
-モデリングするスコープを限定する効果もある
-大概において、システム化したいものは多くあるので、スコー...
**ドメインモデル図 [#ibab3dee]
*アーキテクチャ [#d69929a5]
-[[[DDD]ドメイン駆動設計で実装を始めるのに一番とっつきや...
**オニオンアーキテクチャ [#g3375be2]
-[[[DDD]ドメイン駆動 + オニオンアーキテクチャ概略:https:/...
*言語別 [#j46b903c]
**Go [#gaa9789a]
**PHP [#j942d2cf]
-[[【PHPでDDD】ドメイン駆動設計と上手く付き合う方法:https...
*オーガニグラフ [#p1bc2aae]
-[[Organigraphs: Drawing how companies really work:https:...
ページ名: