これは、ビジネスクラスで余分なView Modelマッピングを避けるために行っています。 例:コントローラ/ビジネスでも記述できるビューにC#コードを記述すると、パフォーマンスにどのような影響がありますか?
public class PatientInfoBusiness
{
public List<PatientInfo> GetPatientInfo()
{
IPatientInfoService proxy = new VRFactory().GetPatientInfoServiceProxy();
var piData= proxy.GetPatientInfoSectionData();
//var patientInfoVM= new List<patientInfoVM>();
//piData.ForEach(a => patientInfoVM.Add(
// new patientInfoVM
// {
// AcknowledgedUserName = a.AcknowledgedUserName,
// Description = a.Description,
// PriorityCode = a.PriorityCode,
// Status = a.Status
// }
// )
// );
return piData;
}
}
はをループしてHTMLでの表示、閲覧するには、上記事業にコメントしたコードをシフト。この方法では、patientInfoVM View Modelは必要ありません。 しかし、私はビジネス層を完全にスキップしており、エンティティをサービス層から直接ビューにバインドしています!
これは将来的には維持するのが難しくなりますが、私は個人的に負荷を軽減すると考えています。通常、生成されたデータはビューバックに入れられ、ビューに達すると何らかの変換とキャストが必要です私はあまりにも答えを知っている必要があります –
ビューはビジネスロジックを全く含んではいけません。 – Phill