在阅读了Evan和Nilsson的书籍后,我仍然不确定如何管理领域驱动项目中的数据访问。CRUD方法应该是存储库的一部分,例如OrderRepository.GetOrdersByCustomer(customer),还是实体的一部分:Customer.GetOrders()?后者似乎更符合面向对象的思想,但它会把单个实体类型的数据访问分散到多个对象中,例如Customer.GetOrders()、Invoice.GetOrders()、ShipmentBatch.GetOrders()等。那插入和更新呢?