2

Configurationマルチテナントアプリケーションで特定のプロビジョニングされた顧客用に構成されたすべてのオプションを表す、と呼ばれる集約ルートがあります。構成するオプションはたくさんあるので、ユーザーは通常、一連の手順(ウィザードを使用)に従い、後で完了するために(翌日になる可能性があります)データを部分的に保存したい場合があります。

私はこのFactory概念に精通しており、そのルールの1つは、不変ルールに失敗した場合に部分集約オブジェクトの作成を有効にしないことです。

私の質問は、部分的なオブジェクトのユースケースをどのように解決するかです。

4

2 に答える 2

2

エンティティが不完全な状態になるのを防ぎたい場合、および中間リクエストを保存するためだけにその部分的に満たされたエンティティを保存する場合(1つのエンティティとして扱うのではなく)、別のエンティティを用意することをお勧めします「作成リクエスト」を表すには?作成リクエスト(別の側面ではファクトリとして扱うことができます)を部分的に埋めて永続化し、完了したら、必要な実際のエンティティを作成するために使用できることは理にかなっています。

于 2012-07-10T09:17:31.720 に答える
1

要件を読むと、アグリゲートは部分的な量のデータセットのみで存在することが許可されていることがわかります。したがって、問題は発生しませんか?「集計は、すべてのステップが完了した後にのみ有効と見なされる」という不変条件はありません。実際、まったく逆のようです。

于 2012-07-10T08:08:48.313 に答える