2009-05-01 1 views
0

エンティティに.EDMXファイル/名前空間または多くのファイル/名前空間を論理的に区切って、SQL DBMLまたはLinqに1つの巨大なlinqを持っていますか?多目的なもの(edmx./.dbml)またはドメイン、機能性などの基準に依存するものが多数ありますか?

たとえば、(AuditとUserMgmt)、Human Resource、Sales ...のような3つのサブスキーマがある場合は、dbスキーマでそれらを区切りますか?

答えて

1

テーブル/エンティティを同じDBMLに保持する唯一の理由は、テーブルとエンティティの関係がナビゲートできる必要がある場合です。

ドメインが関連していない場合は、別々のDBMLを維持すると、作業が簡単になります(デザイナーは非常に早い時間を過ごします)。

さらに、2つのドメインがテーブルを共有することもありますが、同じモデル内に両方のドメインを置く必要はありません。その使い方が分かれている場合は、それらを別々にしておきます(ユーザは、複数のドメインで参照としてのみ使用される表であり、他の部分で編集されるため、各ドメインのUserエンティティを維持することは、 )。