たとえば、集計オブジェクトがある場合Order-> OrderLineここでOrderオブジェクトは集約ルートとして識別されるため、OrderLineをOrderに追加するには、集計ルートを介してこれを行うことが期待されます。 Order.AddOrderLine(OrderLine行)。コレクションの操作C#
Orderオブジェクトは明らかにOrderLinesのコレクションを公開しますが、このコレクションを直接使用してOrderLinesを追加しないようにするにはどうすればよいですか?答えはReadonlyコレクションを使用することです。これにより、コンシューマーはオブジェクトの状態、つまりコレクション内のOrderLinesを変更しますか?
おかげ
コードを投稿できますか? –
Readonlyコレクションに入っていても、消費者は内部のオブジェクトを変更できなくなります。 –
なぜ人々は直接注文を追加したくないのですか? –