DDDパターンを使用しようとしていますが、永続ストレージとしてLiteDB、RavenDB、DocumentDBなどのNoSQLデータベースを使用することを検討しています。DDD NoSQLストレージとドメインモデルとビューモデル
私のドメインモデル(集約全体)をJSONドキュメントとしてシリアル化し、ドメインモデルからデータモデルへのマッピングを避けるDBに格納することができます。
しかし、データを画面に表示する目的でデータを読むのはどうですか。私のUIは、ビューモデルに基づいてビューを表示していますが、ビューモデルを構築する方法はありますか?私は文書DB経由で質問しますか?私のドメインモデルを作成し、それをモデルを表示するためにマップしますか?
「ドメインモデルをクエリに使用しないでください(モデルを読む)」と言われているので、私はこれを求めています。
アプリケーションサービスでは、リポジトリを使用してNoSQLデータベースから集約を取り出し、別のビューモデルを使用してフロントエンドに渡します。このような問題に直面している場合は、CQRSに関する知識を得ることも検討してください。 –