【DDD】ドメイン駆動設計【エリック・エヴァンス】
- 1 :デフォルトの名無しさん:2017/10/24(火) 19:39:06.49 ID:jO+jDbIG.net
- 第1部 ドメインモデルを機能させる
ドメイン駆動設計におけるモデルの有用性
ソフトウェアの核心
第1章 知識をかみ砕く
効果的なモデリングの要素
知識のかみ砕き
継続的学習
知識豊富な設計
例1.1——隠された概念を引き出す
深いモデル
第2章 コミュニケーションと言語の使い方
ユビキタス言語(UBIQUITOUS LANGUAGE)
例2.1——貨物輸送プログラムを完成させる
声に出してモデリングする
1つのチームに1つの言語
ドキュメントと図
書かれた設計ドキュメント
実行可能な基盤
説明のためのモデル
例2.2——輸送業務と経路
第3章 モデルと実装を結びつける
モデル駆動設計(MODEL-DRIVEN DESIGN)
モデリングパラダイムとツールによるサポート
例3.1——手続き型からモデル駆動へ
骨格を見せる:なぜモデルがユーザにとって重要なのか?
実践的モデラ(HANDS ON MODELERS)
- 179 :デフォルトの名無しさん:2020/03/15(日) 14:50:21 ID:7lggs81n.net
- >>175
>継承や委譲で階層構造を表現できる
OOでは継承や委譲で階層構造を表現できると言われても
関数型の言語よりOO言語のほうがDDDには向いてるという論拠にはならないよ
少し古いスライドだけど、これ見て概要だけでも勉強して
https://www.slideshare.net/ScottWlaschin/domain-driven-design-with-the-f-type-system-functional-londoners-2014
- 180 :デフォルトの名無しさん:2020/03/15(日) 18:32:23.77 ID:XbDoNvCk.net
- 一昔前のOOP厨と一緒だな。
歴史を学ばん奴は一生ループする。
- 181 :デフォルトの名無しさん:2020/03/15(日) 23:47:43 ID:zobMuC0O.net
- >>179 そうだよなと得心する事が多くて良い資料ですね
ドメインに継承や移譲が要るって考えてる人は是非とも読んで欲しいし、反例を挙げて欲しくなる
- 182 :デフォルトの名無しさん:2020/03/16(月) 00:15:47.56 ID:PIKXUqlC.net
- >>179
俺もこのスライドの作成者の本で関数型DDDに入門したクチだけど、本当にわかりやすかった
もともとHaskell, purescriptはやってて関数型には慣れてたけど、
DDDについては知らなかったので、せっかくだから関数型前提で書かれている本でと手にした。
Domain modeling made functional っていう本で、
DDDの解説はもちろん、関数型プログラミングの諸概念の解説もわかりやすく、
一冊で二度美味しい内容で、実用的な関数型プログラミングの入門書としても超おすすめ。
https://youtu.be/dEKvIxsERAI
ちなみにyoutubeにはこのスライドの発表動画もあったりする
- 183 :デフォルトの名無しさん:2020/09/16(水) 23:15:57.30 ID:hC0if/qX.net
- Matthias Felleisenの「How to Design Programs」を読んで関数型プログラミングに
興味を持ったものです。
次にモナドを勉強しようとしてHaskellの本を読んだがいまいちピンときません。
>>182さんが挙げられている本では、モナドを使ってモデルの実装をしているようですが、
モナドの使い方は理解できますか?
- 184 :デフォルトの名無しさん:2020/09/17(木) 01:01:40.98 ID:m/PpcUvw.net
- Scalaで良ければ、manning.comからでてる Functional and Reactive Domain Modeling にモナドでドメインサービス組み立てる話が掲載されてる。
なおFree Monadをベースとしているので軽く死ねる。
https://www.manning.com/books/functional-and-reactive-domain-modeling
- 185 :183:2020/09/17(木) 23:32:13.91 ID:pIiN+iyt.net
- >>184
ありがとうございます・・・でもDomain modeling made functional をPDFでポチっちゃいました。
後で読もうと思います。
ところでDDDを学ぶ上で、大規模な開発経験が必要なんでしょうか?
自分は学生で、そのような経験がありません。
『How to Design Programs』では小さなプログラム作成の演習はありましたが、
それ以上の大きさのプログラム作成の方法はありませんでした。
DDDは大きなプログラムをつくるガイドになりますか?
- 186 :デフォルトの名無しさん:2020/09/22(火) 23:49:46.08 ID:mxGu0eGU.net
- >>184
これ
- 187 :デフォルトの名無しさん:2020/09/23(水) 00:07:54.77 ID:NN2kaL4Y.net
- >>184
これ読んでみようかと思ったら
>読者は関数型言語とドメイン駆動設計に慣れている必要がある
とあるんだが、読むのにドメイン駆動設計の深ーい知識は必要だった?
- 188 :デフォルトの名無しさん:2020/09/23(水) 06:16:40.99 ID:VKAwJeUe.net
- DDD興味ある
大いに語るがよい
- 189 :デフォルトの名無しさん:2020/09/23(水) 07:12:30.61 ID:SbRHy3fQ.net
- >>187
必要最小限ではあるがScalaの文法解説と、各ドメインオブジェクトの解説は入っていたはず。
知っていれば理解が進みやすいくらいに考えてればいいはず。
- 190 :デフォルトの名無しさん:2020/09/23(水) 19:36:49.05 ID:4eJQ0d8P.net
- >>189
thx
- 191 :デフォルトの名無しさん:2020/09/30(水) 19:59:30.09 ID:0r1wHLnO.net
- DDDもそろそろバージョンアップせんと
OOPは時代遅れ
- 192 :デフォルトの名無しさん:2020/12/02(水) 20:38:28.14 ID:E6FeESB6.net
- Freeモナドなんて言語埋め込みDSLを作るってだけ
- 193 :デフォルトの名無しさん:2020/12/05(土) 00:03:20.35 ID:FFFEgOY+.net
- DDDいいよね!
なんちゃってOOPから脱出する際に役立ったよ
- 194 :デフォルトの名無しさん:2021/03/09(火) 19:50:41.38 ID:rGE/nmMae
- フリーランスエンジニアのエージェント毎の年収の比較【2021年2月最新】
https://coshigoto.work/freelance-engineer/1006/
フリーランス時代に月収4万円→最高340万円を達成した船越さんに、「お金」との向き合い方を聞いてみる
https://freenance.net/media/interview/1480/
フリーランスSEってどれくらい稼げるの?月単価160万円の案件を扱う定番エージェント
https://nyumon-info.com/dokuritsu/entry.html
在宅で年収1000万稼ぐフリーランスエンジニアの稼ぎ方【再現できる】
https://hiroking.info/zaitaku-freelance-programmer-earn/
2021年最新版 エンジニアの平均年収はいくら?全体平均と比べて○○円も高い!
https://coeteco.jp/articles/11047
オリコ、ITフリーランス専用ゴールドカード「techcareer EX GOLD for Biz Card」を発行
https://www.poitan.jp/archives/77276
個人事業主待望のe-Tax送信アプリ! 「freee」の“スマホ電子申告”が快適・便利だった
https://internet.watch.impress.co.jp/docs/review/1310717.html
エンジニアの約8割が情報のインプットに「技術ブログ」を活用
https://www.sankei.com/economy/news/210308/prl2103080419-n1.html
フリーランス向け報酬即日払いサービス『先払い』60分以内の審査回答率が90%を突破
https://thebridge.jp/prtimes/389869
フリーランスエンジニアがコード書いて稼げる上限
https://note.com/shu223/n/n5b1ef92c2edf
- 195 :デフォルトの名無しさん:2021/03/31(水) 07:17:34.67 ID:PqSCUqXE.net
- DDD、CQRS、イベントソーシング…
企業内システムでここまでやってるとこってあるんだろうか
参照系中心のシステムでDDDやるのは愚行?
- 196 :デフォルトの名無しさん:2021/05/18(火) 06:36:21.05 ID:Z0RWJbQc.net
- おれはさとった
名前がちがうだけのValueObjectクラスだけつくって
メソッド引数の位置を間違えられないようにしときゃいいんだ
それだけでいいんだ
バリデーションは入り口でやる
中は値が正しい前提でまったくチェック不要
それがDDD
- 197 :デフォルトの名無しさん:2021/05/19(水) 20:38:26.97 ID:NeVz061v.net
- それだけでDDDは語れないような…
いまだに集約がわからんよ
- 198 :デフォルトの名無しさん:2021/05/23(日) 21:05:34.48 ID:hHIInayx.net
- 教科書が概念的でよくわからんことばっかほざいてる時点でおかしい
サンプルを一発提示すればああこんなのねって
それで終わるだろ!?
- 199 :デフォルトの名無しさん:2021/07/13(火) 00:57:28.25 ID:FnRTq1rf.net
- ガサッと取ってきて変更して全部更新!ってアホなんって思った
これの何がいいの?
- 200 :デフォルトの名無しさん:2021/07/13(火) 22:24:26.83 ID:fj1E0qkc.net
- CRUD で十分な単純なアプリならいらない
- 201 :デフォルトの名無しさん:2021/07/14(水) 08:14:14.87 ID:wgyTk/up.net
- >>198
2003年頃ならともかく。OSSのアプリが溢れている今の状況ならこのアプリのこの部分はこのパターンを使っているって示せると思う。
- 202 :デフォルトの名無しさん:2021/08/10(火) 20:46:36.95 ID:R7L3+gXm.net
- >>191
亀レスだが、OOPを補完するのがDDDだろうに
なんでDDDスレでOOPが時代遅れだと言えるのか疑問
- 203 :デフォルトの名無しさん:2021/08/10(火) 23:57:50.00 ID:yd00h36W.net
- >>202
OOPより上位レイヤーの概念なのでOOPを補完するものではないよ
Eric Evansの最初の本ではDDDの実装例としてOOPが使われただけ
関数型で実装する例もある
- 204 :デフォルトの名無しさん:2021/08/11(水) 22:58:43.10 ID:AUz9CV9O.net
- >>203
> OOPより上位レイヤーの概念なので
> Eric Evansの最初の本ではDDDの実装例としてOOPが使われた
そういうのを補完って言うのでは?
- 205 :デフォルトの名無しさん:2021/08/12(木) 23:34:58.79 ID:1njm/kBk.net
- >>204
お前は国語から勉強し直さないとこの先辛いぞ?
お前は概念とか言ってる場合じゃない
- 206 :デフォルトの名無しさん:2021/08/13(金) 08:38:17.53 ID:yFah4eQP.net
- ほかん
【補完】
《名・ス他》
足りない点を補って完全にすること。
OOPに足りない部分をDDDで補ってるって言いたかったのでは?
別に変だとは思えないけど
- 207 :デフォルトの名無しさん:2021/08/13(金) 09:30:37.30 ID:4chv34Gy.net
- OOPを補完するのがプログラミングだろうに
なんでプログラミングスレでOOPが時代遅れだと言えるのか疑問
OOPに足りない部分をプログラミングで補ってるって言いたかったのでは?
- 208 :デフォルトの名無しさん:2021/08/13(金) 11:25:44.59 ID:klCtaRRF.net
- OOPはプログラミングを補うものでありプログラミングがOOPを補う訳ではない
- 209 :デフォルトの名無しさん:2021/08/13(金) 11:56:11.61 ID:VPbn/mvQ.net
- >>206
補完などではない
そもそもOOPなどと書くから話がおかしくなる
DDDはOODを包含した概念である
- 210 :デフォルトの名無しさん:2021/08/13(金) 13:49:07.82 ID:iLxHQIIJ.net
- OODと言い換えたところで補完もしてなければ包含もしてない
DDDをOOの文脈でしか理解できない人は抽象概念の理解がもともと不得意なのか
日本人の書いたなんちゃってDDD本で分かったつもりになってるか
そもそもOO以外を知らないか
- 211 :デフォルトの名無しさん:2021/08/13(金) 14:28:21.12 ID:klCtaRRF.net
- お前はDDDを学んでもOOP及びOODには何の影響もないみたいだけど、俺は別にDDDで学んだ知識がOOP/OODに役立ってるので、別にどうでもいいっす。
なんで役立ったのか想像できないのなら、その程度ってことでしょう。
- 212 :デフォルトの名無しさん:2021/08/13(金) 15:21:02.98 ID:cdK9y9f/.net
- ブホッw
- 213 :デフォルトの名無しさん:2021/08/14(土) 07:58:11.46 ID:3YTtOTVG.net
- OOPにありがちな、車やエンジンを例にした説明より
DDDの方がしっくりくるというか
あ、OOPでこんなことができるのかと目から鱗だったな
- 214 :デフォルトの名無しさん:2021/08/14(土) 15:27:00.83 ID:db9EEEoY.net
- いつの時代になってもITの方法論は「方法論オナニストに都合のよい飯の種」の域を出ない
- 215 :デフォルトの名無しさん:2021/08/14(土) 15:31:45.91 ID:4CNv29yk.net
- 建設業のように国が規格を決めてしまえばよかったんだ
国所属の認定団体に承認された関数以外使ってはいけません
- 216 :デフォルトの名無しさん:2021/09/16(木) 15:51:11.37 ID:PMPdG/+a.net
- DDDとは、「ドメイン知識(モデル)」を「駆動」して「開発」する開発手法であって、何か特定のアーキテクチャをあらわすものではない
- 217 :デフォルトの名無しさん:2021/09/16(木) 15:54:48.85 ID:PMPdG/+a.net
- 嘘言いました
最後のDはDevelopmentじゃなくてDesignだったわ
恥ずかしー
- 218 :デフォルトの名無しさん:2021/09/16(木) 19:58:10.14 ID:d3wmnSJn.net
- もーやだー
- 219 :デフォルトの名無しさん:2021/09/26(日) 11:30:18.78 ID:0AJzxi3v.net
- 設計はアーキテクチャを示すものじゃない
言葉が違えば意味が違う
- 220 :デフォルトの名無しさん:2022/05/07(土) 06:20:48.85 ID:Japg54lQ.net
- DDDは大量データ更新に弱い
10万件のレコードに同じ値をセットする処理に途方もなく時間がかかる
- 221 :デフォルトの名無しさん:2022/07/27(水) 17:37:37.82 ID:hi2YYXJ0.net
- カルト宗教だよね
設計というのはパフォーマンス要件の整理と実現に当たってのアーキテクチャを考えるために必要なわけで
機能要件にSLAがないだなんてことは設計するならばありえないし、
じゃあその要件に到達するためにシステムやミドルウェアをどう使っていくかがアーキテクトの肝なところじゃん
APPサーバに閉じた議論しかしてない時点で雑魚システムしか作れんし
雑魚システムにそもそも設計なんざいらんだろって話よ
こういう連中が言い出しそうなこと、DBは抽象化できる
そもそもファイルを保存するならテキストでもいい
依存性の逆転を駆使すればインタフェースに依存させることができるので、アプリから実装詳細が消える!
それでDBがやってくれてるトランザクション制御や成約、整合性の解決を
ファイルシステムで実装するその実装を誰が書くの?
アーキテクトを自称するなら君が書くってことだけど、いったい誰がそんなこと頼んだんだろう
- 222 :デフォルトの名無しさん:2022/07/27(水) 17:39:26.99 ID:hi2YYXJ0.net
- 型システムの理解も貧弱、DBMSの理解も貧弱、なんならネットワーク・プロトコルの理解も貧弱
一生システム完成させる気ないやる気なしエンジニアの最後の拠り所だろ
- 223 :デフォルトの名無しさん:2022/07/27(水) 20:57:03.92 ID:i1UDtnj5.net
- だいぶ詳しい反論だなw
- 224 :デフォルトの名無しさん:2022/07/27(水) 21:51:14.18 ID:gDp6GlMI.net
- https://enterprisecraftsmanship.com/posts/ddd-bulk-operations/
DDDでバルク処理
そこまで拘らなくていいんじゃないかなと言う感想
- 225 :デフォルトの名無しさん:2023/09/22(金) 05:22:44.35 ID:dV2V1da1.net
- これってどうやって気にするの?
- 226 :デフォルトの名無しさん:2023/09/28(木) 03:45:15.07 ID:i8VmgZE9.net
- ゴシゴシ(-_\)(/_-)三( ゚Д゚) ス、スゲー!
- 227 :デフォルトの名無しさん:2023/12/03(日) 23:52:03.41 ID:p5/cY/Es.net
- テスト
- 228 :デフォルトの名無しさん:2024/01/13(土) 12:32:01.04 ID:xr3OUtayB
- 四六時中飛ばしてる伊丹−羽田を1回飛は゛すたびに7000kWh火力発電した際に発生するのと同等のCO2を排出
四六時中飛は゛してる新千歳−羽田を1回飛ばすたびに14000kWh火カ發電した際に発生するのと同等のCO2を排出
四六時中飛ばしてる成田ークソウルを1回飛ばすたびに28000KWh火力発電した際に発生するのと同等のCO2を排出
毎曰燃料がなくなるたびに乗り換えてるクソポリヘリ夕ンク2000Lで10000kWh火力発電した際に発生するのと同等のCO2を排出
要するにこれほどの發電能力をクソ航空機に無駄に廃棄させながら増税に原発放射能汚染利権に戦争利権にと拡大してるのが岸田文雄な
四六時中猥褻がらみで逮捕されながら望遠カメラで女風呂やらのぞき見して遊ひ゛倒して莫大な温室効果ガスまき散らして木造家屋密集地上空を
平然と飛ばして墜落して一帯燃やし尽くして皆殺しにする危険極まりない行為を繰り返してる威力業務妨害災害惹起税金泥棒警視庁ヘリや
地球破壊の権化小池デタラメ百合孑のヱシ゛プ├旅行費や岸田異次元増税文雄の世界−周地球破壞費を違法にしないとダメ絶対
[ref.) ttps://www.call4.jp/info.Рhp?Τуpe=iΤems&id=I0000062
ttРs://haneda-projecт.jimdofree.com/ , ttPs://flighT-route.Com/
ttΡs://n-souonhigaisosyoudan.amebaownd.Сom/
78 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200