我有一个域数据模型,它返回如下类:
public class ZombieDeath
{
public virtual int ZombieId {get;set;}
public virtual FatalHit {get;set;}
}
public class FatalHit
{
public virtual int HitId {get;set;}
public virtual string Zone {get;set;}
public virtual string Weapon {get;set;}
}
当将此数据传递回我的网格时,我已经读过最好始终以扁平格式将数据返回到视图。所以我有以下代表网格行的类:
public class ZombieDeathRow
{
public virtual int ZombieId {get;set;}
public virtual int HitId {get;set;}
public virtual string Zone {get;set;}
public virtual string Weapon {get;set;}
}
所以,当它被渲染时,我只是调用Model.Weapon
,而不是Model.FatalHit.Weapon
。它确实使视图的代码更易于阅读,但由于需要映射,它显然是额外的工作层。
这真的是一种很好的工作方式,还是只是浪费时间?