DDD声明您应该只通过其聚合根访问实体.例如,假设你有一个聚合根X,它可能有很多子Y实体.现在,对于某些情况,您一次只关心这些Y实体的子集(可能您正在分页列表中显示它们或其他).
那么实现存储库是否可以,以便在这种情况下它返回一个不完整的聚合?IE浏览器.一个X对象谁只有Ys集合只包含我们感兴趣的Y实例而不是所有它们?例如,这可能导致X上的方法执行一些涉及Ys的计算不能按预期运行.
这或许表明有问题的Y实体应被视为提升为聚合根吗?
我目前的想法(在C#中)是利用LINQ的延迟执行,以便我的X对象具有IQueryable来表示它与Y的关系.这样,我可以通过过滤实现透明的延迟加载...但是让它工作使用ORM(在我的情况下Linq到Sql)可能有点棘手.
还有其他聪明的想法吗?
大多数Scrum团队都有某种白板或其他板,在这些板上可以看到当前sprint的故事/任务.
我很好奇人们如何组织这个董事会?你用便利贴吗?它们是用彩色编码的吗?你如何分组任务?你如何区分任务的状态?等等...