DDD:用于报告的层(视图模型/报表模型)

本文关键字:模型 视图 报表 用于 报告 DDD | 更新日期: 2023-09-27 18:33:32

我有一个模型和一个报告服务。这很简单:

public class ReportService
{
    public Report Generate(){//}
}
public class Report
{
    string Title;   
    List<ReportField> Fields;
}
public class ReportField
{
    string FieldName;
    string FieldValue;  
}

输出如下所示:

报告标题

客户:符
数量: 50.5
数量: 100

我的问题是这属于哪一层?这是视图模型吗?我将其输出为 pdf,excel 并将其绑定到网格。我的应用程序服务返回此模型是否是一种好的做法?

DDD:用于报告的层(视图模型/报表模型)

我希望您的Generate方法包含业务逻辑,因此这属于您的业务层。但是,我希望生成方法返回一个Report对象,并且在表示层中,您可以将其从Report转换为PDF。