模型 - 视图 - 视图模型

时间:2011-11-08 10:57:44

标签: wpf entity-framework design-patterns mvvm

我在域层(Entity Framework)中有两个相关实体: TaxGroup TaxSubGroup TaxGroup实体属于TaxGroup实体(一对多关系)。我必须在哪里重复这种关系(datamodel或viewmodel)?

修改

这个数据模型的实现怎么样?

public class TaxGroupDataModel : DataModel
{
    private readonly TaxGroup _taxGroup;
    private readonly IEnumerable<TaxSubGroup> _taxSubGroups;

    public TaxGroupDataModel(TaxGroup taxGroup)
    {
        if (taxGroup == null) { throw new ArgumentNullException("taxGroup"); }


        _taxGroup = taxGroup;
        _taxSubGroups = taxGroup.SubGroups;
    }

    public IEnumerable<TaxSubGroup> TaxSubGroups { get { return _taxSubGroups; } }

    public TaxGroup TaxGroup { get { return _taxGroup; } }
}

1 个答案:

答案 0 :(得分:0)

关系是数据的一部分,因此它们应该是Model图层

的一部分

ViewModel负责向View公开数据,以及发生的任何业务逻辑,例如获取/保存数据,运行命令等等。