ユーザー プロファイルには、システム上のプロファイル属性があります。その属性は、さまざまなタイプ (AboutYou、Occupation、AnyhiningElse) にすることができます。
今、私は次の間の適切な関係を確立したいと思います:
- プロファイルとプロファイル属性
- プロファイル属性とプロファイル属性タイプ (列挙型をデータ型として使用したくない)
Profile.cs
public List<ProfileAttribute> Attributes {get; set;}
ProfileAttribute.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 アプローチと生成されたデータベース テーブルを使用してアプリを構築しようとしているため、次のことに固執しています。
1 つProfile
は多くのProfileAttribute
. だから私はone to many
プロファイル側を経由しています。
側を介した関係を理解できませんProfileAttribute
。すべてのプロファイル属性は 1 つのプロファイルに属していmany to many
ますか? この Response プロパティは私を混乱させます。どのようにしますか?
また、 ProfileAttribute と ProfileAttributeType については、次のようにしています
1 つProfileAttribute
は多くAttributeType
の経由側を持ち、私はProfileAttribute
経由ProfileAttribute
側を持っていますmany to one
(多くのタイプは多くの ProfileAttributes に属することができます)