私は 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 を追加/削除する権限を持っていますが、他のユーザーは持っていません。