Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 领域实体建模及其关系_C#_Entity_Domain Driven Design - Fatal编程技术网

C# 领域实体建模及其关系

C# 领域实体建模及其关系,c#,entity,domain-driven-design,C#,Entity,Domain Driven Design,有人能帮我建模域实体和它们之间的关系吗。创建合同时,它将始终具有sow。sow将有一个资源列表。资源具有开始日期、结束日期、名称、小时费率(美元/小时)。合同可以有PCR列表(项目变更请求-对于pcr01、pcr02等许多项目为空)。每个PCR都有一个资源列表。pcr中的资源可以替代sow或之前pcr中的资源,也可以是全新的资源,或者从sow或之前pcr中移除资源。有人能帮我想出好的实体建模和数据库设计吗。我所做的: public class Resource { public int

有人能帮我建模域实体和它们之间的关系吗。创建合同时,它将始终具有sow。sow将有一个资源列表。资源具有开始日期、结束日期、名称、小时费率(美元/小时)。合同可以有PCR列表(项目变更请求-对于pcr01、pcr02等许多项目为空)。每个PCR都有一个资源列表。pcr中的资源可以替代sow或之前pcr中的资源,也可以是全新的资源,或者从sow或之前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
 }
公共类资源
{
public int ResourceId{get;set;}
公共字符串ResourceName{get;set;}
公共合同{get;set;}
公共ChangeRequesttype ChangeRequesttype{get;set;}
{get;set;}的公共资源替换
}
公共类合同
{
公共int压缩{get;set;}
公共字符串ContractName{get;set;}
公共列表Sow{get;set;}
公共列表PCR{get;set;}
}
公共枚举ChangeRequesttype
{
新=1,
替换=2,
移除=3
}

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


可能会有帮助。

您好,您的描述与您发布的代码不匹配。你能检查并编辑它们,使它们匹配吗?