虽然我已经处理域驱动设计(DDD)很长一段时间了,我对实体框架( EF )还比较陌生,在Visual中使用实体框架设计器时我想到的一个问题是如何在EF中表示/建模Aggregates。遵循DDD最佳实践,实体只应引用同一聚合中的其他实体(或值对象),而对其他实体的引用仅限于Aggregates的根实体(聚合根)。
假设我们有以下服务,其职责是生成Excel报告:
public String generateReport(String fileFormatFilePath这个数据不能直接使用,因为在将数据插入到excel文件之前,我可能需要对数据进行进一步的计算。ReportFormat:用于保存报表格式的Value对象,具有方法,如getHeaders()、getColumnWidth()、...etc。ExcelDataFormatterService: