我這樣做是爲了避免Business類中額外的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