agile-native-panda / DDD-Challenge-2022

0 stars 0 forks source link

Userモデルの持つ責務が大きすぎる #11

Open tomoki52 opened 1 year ago

tomoki52 commented 1 year ago

https://qiita.com/j5ik2o/items/a64007c6d7a89ec2e086

を読んでいたけれどやっぱりUserの持つ責務が大きすぎると思った. いつかの話し合いで「メッセージやチャットの作成はユーザーが行うことだからUserモデルが持つのが自然な気がする」って言ったけど間違いだった....

結局「オブジェクトの生成は何が行うのか」という疑問はある

(追記) https://www.seplus.jp/dokushuzemi/blog/2022/06/get_started_ddd_patterns.html を読んだ

ユースケースの処理を達成するのがアプリケーション層 データベースの処理をするのがリポジトリ層

つまりCRUDはアプリケーション層に入れるべき_?

amixedcolor commented 1 year ago

https://qiita.com/j5ik2o/items/a64007c6d7a89ec2e086#%E8%B2%AC%E5%8B%99%E3%82%92%E4%B8%8E%E3%81%88%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E8%B2%A7%E8%A1%80%E7%97%87%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B

// 主語のオブジェクトに振る舞いを単に割り当てると、ドメイン知識を集約できなくなる

とのことなので考えてる通り、Userに単に割り当てるのは違いそう