little-hands/ddd-q-and-a

いつも拝見させていただいてます!DBで検索効率化などの都合でバッチでview tableを作るような処理だったり、elasticsearchに既存のテーブルをimportするような処理などusecaseとして名前も付けづらく、domainに...

Opened this issue · 0 comments

Question

いつも拝見させていただいてます!
DBで検索効率化などの都合でバッチでview tableを作るような処理だったり、elasticsearchに既存のテーブルをimportするような処理などusecaseとして名前も付けづらく、domainにもしづらいものの場合どこに書くのが良いのでしょうか?

Answer

viewや検索用のデータ作成は、ドメインモデル=Write用モデルとは別にRead用のクエリ用のモデルを作るという位置付けです。それはインフラ層に隠蔽できると良いと思います。