Open tomoki52 opened 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はアプリケーション層に入れるべき_?
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に単に割り当てるのは違いそう
https://qiita.com/j5ik2o/items/a64007c6d7a89ec2e086
を読んでいたけれどやっぱりUserの持つ責務が大きすぎると思った. いつかの話し合いで「メッセージやチャットの作成はユーザーが行うことだからUserモデルが持つのが自然な気がする」って言ったけど間違いだった....
結局「オブジェクトの生成は何が行うのか」という疑問はある
(追記) https://www.seplus.jp/dokushuzemi/blog/2022/06/get_started_ddd_patterns.html を読んだ
ユースケースの処理を達成するのがアプリケーション層 データベースの処理をするのがリポジトリ層
つまりCRUDはアプリケーション層に入れるべき_?