DDD

注意

  • DはDesignのD

2022-06-16

Eric Evansが「エンジニアは技術志向ばかりで業務ドメインに関心を持たない」と批判して考案したDDDが、結局エンジニアの手によって「DDDは難しいから実装だけ真似しました。名付けて軽量DDD」ってなってるのほんとにエンジニアムーブそのものって感じで好き— プログラミングをするパンダ@夏休み🏝️ツイート減ります (@Panda_Program) June 16, 2022
https://twitter.com/Panda_Program/status/1537298024816590849?s=20&t=x0ybwoPFN_YHRB89F5pyIw

  • 「ITエンジニアの横着」

DDDな、あれ、実装を得る開発技法じゃなくて、実装コードを使って反復的に独自設計を得る手法なの。どんな物を作るといいか、模索して決めていく仕事する人のやること。それにコード使うってことは、品質これぐらい要るんやでってことがしつこく書いてある。ただし、20年前の水準で、だけどね— ひさてるさん (@tanakahisateru) June 16, 2022
https://twitter.com/tanakahisateru/status/1537515256842694656?s=20&t=x0ybwoPFN_YHRB89F5pyIw

右(2枚目)は「技術駆動パッケージング」というアンチパターン。設計パターンごとにまとめるのは一見綺麗に整頓されているように見えるが、ドメインの関心事が設計パターンで分断されてしまい、業務概念ごとにまとまるべきものが低凝集になってしまう。特にマイクロサービス化を試みる場合非常に困る。 https://t.co/ixXh8X0DB1

— ミノ駆動 (@MinoDriven) July 10, 2019

ドメインモデル

※私はServiceクラスでDTO変換の処理をしていますが、Controllerクラスで実装していただいても構いません。(どこで処理するかは設計思想によるってやつですね)

変換場所は Service でも Presentation でもいい

2022-06-13

2022-08-08

参考文献

2021-08-05