我正在设计之中。 我确定这个领域的核心目标是<代码>Patient。 病人必须携带<条码><>>>和医疗记录。 《医疗记录》是一个集体术语,指国家、实验室、XRays、处方。
我是DDD的新鲜事,我与几个概念和我对DDD的理解相左。 下面是显示<代码>Encounter等的编码样本。 <代码>Encounter/code>载有几种适当链接,还提到了另一个类别<编码>Vitals。
<代码>Vitals在<代码>Patient外无意义。 我仍然以自己的钥匙确定数据库的关键。 我不清楚这是否构成一个实体。 目前,我有
其次,我模式的建立方式是Encounter
,被定义为Aggregate
深层。 通过<代码>Encounter,医生可订购实验室、Xrays和药品。 基本上,<代码>Encounter记载了订购此类物项的原因。
存在的一个问题是,我还需要在<代码>Encounter的范围以外收回这些物品,因此,“refore”是指Encounter<<>/code> 不是“综合根基”。 <代码>Vitals
等项目仅是一个价值物体。
这是我的法典......
public class Encounter {
String ChiefComplaint {get; set;}
string Plan {get; set;}
string Assessment {get; set;}
Vital PatientVital {get; set;}
}
public class Vital {
public float Temperature { get; private set; }
public BloodPressure BP { get; private set; }
public int Pulse { get; private set; }
public int Respiratory { get; private set; }
internal Vital(float temperature, int systolic, int diastolic, int pulse, int respiratory) {
this.Temperature = temperature;
BloodPressure bp = new BloodPressure();
bp.Systolic = systolic;
bp.Diastolic = diastolic;
this.Respiratory = respiratory;
this.BP = bp;
}
public void AddBP(int systolic, int diastolic) {
BloodPressure bp = new BloodPressure();
bp.Systolic = systolic;
bp.Diastolic = diastolic;
this.BP = bp;
}
}
public struct BloodPressure {
public BloodPressure(int systolic, int diastolic){
Systolic = systolic;
Diastolic = diastolic;
}
public int Systolic { get; private set; }
public int Diastolic { get; private set; }
public string bloodPressure {
get { return this.Systolic.ToString() + "/" + this.Diastolic.ToString(); }
}
}