私はPOCOクラス用のDomainプロジェクトを持つntierソリューションを持っています。私は特定の長さにconstrianedいくつかのテーブルフィールドを持つデータベースを生成したい。今私はこれを行う2つの方法、POCOクラス自体のデータ注釈、またはDbContextでOnModelCreatingメソッドを使用するが、どちらが最善の方法ですか?OnModelCreatingとデータベース構成のDataAnnotationsとの比較
私はOnModelCreatingアプローチについて懸念していますが、これはEntity Frameworkに固有のものです。別のORMに切り替えると、データベースの構成が再実装されない限り失われます。
アノテーションのアプローチでは、私は自分のモデルを混乱させ、 "ポコ"タグを失う心配があります。他のORMが注釈を尊重するかどうかもわかりません。一方、データベースがどのように見えるかについてのすべての情報は、モデルに結び付けられているので、維持管理が簡単です。
正しい方向で私を指摘すると思いますか?