【发布时间】:2014-05-27 12:35:58
【问题描述】:
在员工MVP模式的工资处理系统中,我们有模型类WageInfo、EarningInfo、DeductionInfo和AdvanceInfo和实体类Advance。 (与其他几个类)
EarningInfo 和DeductionInfo 与WageInfo 有组合关系(包含在WageInfo 中),而且由于预付款是工资的一部分(预付),我已经模拟了Advance 与@ 的关系987654330@作为汇总,因为最后变成了扣工资(预支款要从工资中扣除)。
public class DeductionInfo
{
public int EmployeeID { get; set; }
public string Name { get; set; }
public decimal LoanInstalmentAmount { get; set; }
public decimal UniformInstalmentAmount { get; set; }
public decimal InsuranceInstalmentAmount { get; set; }
public decimal AdvanceAmount { get { return Advance.Amount; } set { Advance.Amount = value; } }
public Advance Advance = new Advance();
}
public class Advance
{
public int AdvanceID { get; set; }
public decimal Amount { get; set; }
public DateTime EnteredDate { get; set; }
}
因此,当我创建 DeductionInfo 对象时,我只需为 AdvanceAmount 属性分配一个值,并且在此实例中我没有初始化 Advance 类的其他属性。
我的问题是,在 DeductionInfo 类中,由于预付金额只是一个金额,是否值得在 Advance 字段上使用 decimal 属性?
【问题讨论】:
-
你是对的。任一用户都是普通属性。或使用 Advance Object Property 本身