0

レポート用のモデルとサービスがあります。それは非常に簡単です:

public class ReportService
{
    public Report Generate(){//}
}

public class Report
{
    string Title;   
    List<ReportField> Fields;
}

public class ReportField
{
    string FieldName;
    string FieldValue;  
}

出力は次のようになります。

ReportTitle

顧客:Foo
金額:50.5
数量:100

私の質問は、これがどのレイヤーに属しているかです。これはViewModelですか?私はそれをpdfに出力し、Excelでグリッドにバインドします。私のアプリケーションサービスがこのモデルを返すのは良い習慣ですか?

4

1 に答える 1

0

メソッドにビジネスロジックが含まれていると思いGenerateますので、これはビジネスレイヤーに属します。ただし、generateメソッドがオブジェクトを返すことを期待します。プレゼンテーション層では、オブジェクトをaからPDFにReport変換できます。Report

于 2012-05-09T11:02:12.837 に答える