DDD lazy-load 是反模式?
看了很多外文贴和文章, 一些人说lazy-load是反模式, 理由是: 如果一个Aggregate需要加载太多数量的元素, 那这个模型就是有问题的. 但同时几乎没人给出一个合理的解决方案.
比如说一个Clazz聚合, 包含一个List<Student> students, 而后者的数量可能超过1万, 每个Student又包含更多其他Entity. 业务逻辑多数情况下不需要对 students进行操作( 比如修改Clazz的名称之类的)
如果对students的操作是只读, 那么CQRS应该可以解决, 但Clazz可能需要批量修改每一个学生的信息.
这类模型应该如何设计?