2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

【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
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★