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能否直接指出实现方法呢?
代码一出,一切皆明
太多的链接跳来跳去,却没有一个实质性的结论