DDD中有说同一个模型可以有不同的实现。像楼主的这种情况就是可以采用不同的实现啊。比如你说的lazyload,当然banq老师的批量查询就是另一种实现了。

楼主的设计有问题吧? workshiftschedule给我的感觉就是DayArrange表里面的所有内容啊?

请问除了day arrange之外,workshiftschedule还有什么特别的数据么?

如果没有,那么workshiftschedule就不是一个entity,或者说不是和业务有关的entity,而是指代了Day Arrange table,这样的话, WorkShiftSchedule需要改名为DayArrangeService,对你来说Service类可以调用数据库的内容是很正常的吧: )

如果有的话,请指明是什么数据,同时,需要考虑的问题是,每次persentation layer显示的时候,是否需要这么多的数据(所以的day arrange),基本来说是不需要,那么可以考虑直接查询Day Arrange。

>>WorkShiftSchedule是需要跟踪的,是要保存到数据库的,所以说是Entity.
请详细说明什么是需要跟踪的,需要将work Shift Schedule的什么数据保存到数据库

另外,在设计程序之前,最好能够仔细审查domain model和用例

对于这个问题Banq能否直接指出实现方法呢?
代码一出,一切皆明
太多的链接跳来跳去,却没有一个实质性的结论