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 并将其绑定到网格。我的应用程序服务返回此模型是否是一种好的做法?
我希望您的Generate
方法包含业务逻辑,因此这属于您的业务层。但是,我希望生成方法返回一个Report
对象,并且在表示层中,您可以将其从Report
转换为PDF。