集約ルートに関する私の理解が正しければ、ルートはその「子」の 1 つを削除する責任も負う必要があります。それは一見、次のようなものに変換されます。
order.removeOrderLine(23);
これにより、コレクションから効果的に削除されます。しかし、これはどのように持続されますか?私の ORM の UnitOfWork は、そのコレクションで何かが欠落していることを検出し、データベースから削除することになっていますか?
代わりに、RemoveOrderLine を OrderRepository のメソッドにする必要がありますか?