Entity Framework を使用して ASP.NET MVC アプリケーションの開発を開始しましたが、DDD を使用したいと考えています。ASP.NET (今まで PHP で使用されていた) で DDD を使用するのは初めてなので、少し混乱しています。私はコード ファーストのアプローチを使用しているので、エンティティをコアに作成してから、インフラストラクチャに DbContext を作成しています。
私の質問はデータの注釈に関するものです。コア内のエンティティに注釈を付けても大丈夫ですか? Required、DataTypeなどを使用するか、純粋なC#検証(セッターとゲッターで)を使用してエントリを作成し、データベース作成用のマップオブジェクトを作成する必要がありますか?
たとえば、次のようになりました。
public class Account
{
public string AccountName { get; set; }
}
AccountName に [Required] の注釈を付けることはできますか? それとも、Account クラスとまったく同じプロパティを反映するが、属性を持ち、Entity Framework DbContext で使用するクラスになるマップ クラスを作成する必要がありますか?
ありがとう!