建模域实体和它们之间的关系

时间:2014-01-12 04:51:39

标签: c# entity domain-driven-design

有人可以帮助我建模域实体和它们之间的关系。创建合同时,它将始终有母猪。母猪会有一份资源清单。资源具有开始日期,结束日期,名称,每小时费率(每小时美元)。合同可以有PCR列表(项目更改请求 - 对许多人来说是空的,如pcr01,pcr02等)。每个PCR都有一个资源列表。 pcr中的资源可以替代母猪或以前的pcr中的资源,也可以替换全新的资源或从母猪或以前的pcr中删除资源。有人可以帮我提出好的实体建模和数据库设计。我做了什么:

public class Resource
{
    public int ResourceId { get; set; }
    public String ResourceName { get; set; }
    public Contract Contract { get; set; }
    public ChangeRequesttype ChangeRequesttype { get; set; }
    public Resource ReplacementFor { get; set; }
}

 public class Contract
{
    public int ContractId { get; set; }
    public string ContractName { get; set; }
    public List<Resource> Sow { get; set; }
    public List<Pcr> Pcrs { get; set; }
}
 public enum ChangeRequesttype
 {
    New = 1,
    Replacement = 2,
    Removal = 3
 }

1 个答案:

答案 0 :(得分:1)

您标记了DDD问题,但您谈论的是数据结构。你确定你想要DDD而不是CRUD吗?

Effective Aggregate Design可能会有所帮助。