またはへの参照がないドメインプロジェクトでPOCO エンティティをコーディングしています。2 番目のプロジェクトDataAccessには、エンティティのデータ コンテキストと流れるような構成が含まれています。EntityFramework
DataAnnotations
一部のエンティティ プロパティはIsRequired
またはHasMaxLength
です。ドメインを使用する開発者は、Xml のコメント付きドキュメントがないと、何が必要なのか、またはプロパティの最大長があるかどうかわかりません。そのため、要件を伝えるためにプロパティにドキュメントを追加しました。
ただし、問題は、要件が変更された場合、コメントを更新する必要があることです。これは、Domain と DataAccess の 2 つのライブラリを更新していることを意味します。
ドメインで DataAnnotations を参照することに不安を感じていました。私のプロパティには属性がありません。これらの属性により、ドメイン エンティティにアクセスできる開発者は、何が必要か、またはプロパティに最大長があるかどうかを知ることができます。
エンティティで DataAnnotations を使用したり、エンティティの Xml コメントを更新したりせずに、プロパティのプロパティ要件を伝える別の方法はありますか?
DataAnnotation
または、 Domain プロジェクトへの参照を追加することについて、不必要に頭がおかしいのでしょうか?