1

我是 ORM 和 DDD 的新手,所以请耐心等待。另外,我不是母语人士,所以用英语表达领域术语会有点困难。

我正在开发一个控制诉讼的系统。

我的域有一个名为 Case 的实体。

Public class Case
{
   public virtual int Id { get; set; }
   public virtual List<Clients> Clients { get; set;}
   public virtual LawsuitType LawsuitType { get; set;}
}

根据我的收集,CaseType 是一个值对象。这是一个简单的类型,它只有案例类型描述。例如:“离婚”、“子女抚养费”等。这只是我感兴趣的描述。但我不想成为一个免费的描述符。我想控制呈现给用户的选项,并做一些报告。

所以我想用“LawsuitTypes”表将它映射到数据库上。该表将有一个 int Id 和一个字符串描述符。

我可以使用 ComponentMap 来实现吗?还是我弄错了,CaseType 是一个实体?

谢谢,路易斯安吉洛。

编辑:

建议使用枚举。但这行不通,因为这意味着 LawsuitTypes 是由开发人员设置的,而不是用户设置的。一些用户有权添加/删除 LawsuitTypes,而其他用户则没有。

4

2 回答 2

1

恕我直言,您应该将 LawsuitTypes 视为一个自己的实体。请记住,您可能希望有一天使用其他信息来扩展 LawsuitTypes(要求有时变化非常快)。我想到的是“默认”属性或类似的东西......这意味着额外的工作,但这样你就可以更灵活地满足未来的需求。

于 2012-10-04T22:51:45.477 回答
0

如果我正确理解你的问题,Description("")属性和简单enum应该可以工作。更多关于这里

public enum LawsuitTypes
{
  Divorce,

  [Description("Child Support")]
  ChildSupport,

  [Description("Some Other Element")]
  SomeOtherElement
}
于 2012-10-03T21:09:01.623 回答