カスタム (通常は揮発性) データをエンティティ モデル クラスに導入するベスト プラクティスは何ですか? これは最初は悪い習慣のように聞こえるかもしれませんが、非常に一般的なシナリオのようです。最近の Web アプリケーションでは、適切なモデルを開発しており、ほとんどの場合、モデル エンティティの読み込みに問題はありません。しかし、エンティティの階層全体をロードする余裕がない場合があります。たとえば、いくつかの SQL COUNT の結果、またはモデル エンティティと一緒に (またはモデル エンティティ内に埋め込まれた) 追加情報をロードする必要があります。したがって、基本的に、要件と条件は次のとおりです。
これは、すべての操作の 99.9999999999% が読み取り操作である Web アプリケーションです。
複雑なビジネス ロジックを処理したり実行したりする必要はありません。データをすばやく HTML に変換する必要があるだけです。
いくつかのパフォーマンス クリティカルなケースでは、どのモデル プロパティにも適合しない SQL 集計の結果を読み込む必要があります。
必要に応じて、新しいカスタム データを導入するための拡張可能な方法が必要です。
通常、ORM (たとえば、db からの生データ) にあまり手を加えずに、この問題をどのように解決しますか? これは何度も議論されていると思いますが、役に立つものを見つけるための適切な Google クエリがわかりません。
編集:後で質問があまりうまく形成されていないことに気付いたので、再定式化して新しい質問を開始することにしました。