2024年04月23日

質問者さん

DDDを導入したく考えています。 ただ更新系をリポジトリパターンに全て当てはめるのはコード量、労力的に厳しいです。 一部のドメインのみリポジトリパターンで更新していくよう考えているのですが、他の更新系はどのように考えていけばよいでしょうか

2024年04月23日

松岡@ログラス/DDD,アジャイル

松岡@ログラス/DDD,アジャイルさん

新規か既存かで事情が分かれます。 新規プロダクトであれば、リポジトリパターンで統一することをお勧めします。変にハイブリッドにするとあとから複雑度が増して逆に大変になります。 既存の場合は移行期間としてハイブリッドにするしか選択肢がない、と言うことになります。その場合は、意味的にまとまりのあるところからリポジトリパターンに置き換えていく、しかないですね。テストで守りながら、その中でリファクタリングしていきましょう。 ちなみに、DDDを導入、と言うことであればモデリングから始めるのはお勧めですよ!モデリングは小さなコストで実施できる割にリターンが大きいです。 DDDはモデリングと実装パターンの両方が掛け算で効果を生み出しますが、実装パターンを使用しなくても、モデリングだけでも効果が得られます。こちらの動画・記事を参考にしてみてください。 https://www.youtube.com/watch?v=HgtCKlOzRiQ&t=4s https://little-hands.hatenablog.com/entry/2022/06/01/ddd-modeling

松岡@ログラス/DDD,アジャイルさんに 質問してみましょう!

松岡@ログラス/DDD,アジャイル

松岡@ログラス/DDD,アジャイル

DDDや設計にお困りの方はDMにてご相談ください。講義、モブモデリングやコーディングなどご要望に合わせた進め方でサポートします(オンライン)。 YouTube: https://www.youtube.com/channel/UCbHtbIUxtfGjrDy1WcqxExw

松岡@ログラス/DDD,アジャイルさんが

最近答えた質問

03月31日

続き質問

ご回答ありがとうございます! ドメインモデル図から一通りドメインのクラスを実装して次はインフラ層の実装をしようと思ったときに感じた質問でした。あるユースケースではこのオブジェクトは更新するけどこっちは更新しない。となると集約を分けたほうがインフラ層の実装は楽になりそうだ。ただ、ドメインの知識としては大きな集約の理解のほうが直感的ではある。みたいな場面で悩んでおりました。

03月27日

集約の見つけ方について質問です。集約を大きな範囲にした時に、インフラ層の実装がつらくなってきたと言う状況は、集約の範囲を見直すサインになりますでしょうか? あるいは実装が辛いのは技術力不足と捉えるほうが自然でしょうか?

03月18日

factory メソッドについて教えていただきたいです。 ある entity が 別の entity のfactory メソッドを持つことはありでしょうか?