ドメイン駆動のエンティティは、必ずしもテーブルに一致しないケースがあると認識しています。

それを前提に、例えば「1つのエンティティにて複数のテーブルに存在するデータを保持」しても問題ないでしょうか?

またリポジトリで処理されるデータが複数テーブルにまたがって問題ないか?についても質問したいです。

前提条件

  • エンティティに沿ってテーブル構造が変更できない(しにくい)

  • (インフラ層都合でエンティティの定義を自由にできない)

簡易的なテーブル構造の例

ユーザー設定テーブル1: 対象1, 対象2
ユーザー設定テーブル2: 対象3, 対象4
ユーザー設定テーブル3: 対象5, 対象6