用户配置文件在系统上具有配置文件属性。该属性可以是不同的类型(AboutYou、Occupation、AnyhingElse)。
现在我想建立适当的关系:
- 配置文件和配置文件属性
- 配置文件属性和配置文件属性类型(我不想使用枚举作为数据类型)
配置文件.cs
public List<ProfileAttribute> Attributes {get; set;}
配置文件属性.cs
// holds user entered response on particular subject
// describe yourself (if aboutYou type is selected)
public string Response {get; set;}
public ProfileAttributeType {get; set;}
ProfileAttributeType.cs
public List<ProfileAttribute> Attributes {get; set;}
public string AttributeType {get; set;}
这是遗留代码和数据库,我正在尝试使用 ddd 方法构建应用程序并生成数据库表,所以我坚持以下。
一Profile
有多ProfileAttribute
。所以我有one to many
通过个人资料方面。
我无法通过ProfileAttribute
侧面计算关系。所有配置文件属性都属于一个配置文件还是属于many to many
?这个 Response 属性让我感到困惑。你会怎么做?
此外,对于 ProfileAttribute 和 ProfileAttributeType 我有以下
一个ProfileAttribute
有很多AttributeType
通过ProfileAttribute
边,通过ProfileAttribute
边我有many to one
(许多类型可以属于许多 ProfileAttributes)