データベースコンテキストをライブラリに入れたり、同じものに対して異なるテーブルプレフィックス/異なるデータベースを作成したりするのを避けるために、データベースコンテキストと重複するテーブルを作成する可能性はありますか?
具体的には、これはCRMシステムの例です。
データベース
- Pages
- Categories
- BlogEntries
- Comments
- Products
- Profiles
- Licenses
- Activations
- Invoices
- Customers
DBコンテキスト
アクティベーションサーバーコンテキストが使用する
- Products
- Licenses
- Activations
- Customers
顧客関係コンテキストが使用する
- Products
- Customers
- Invoices
フロントエンドのウェブサイトコンテキストが使用する
- Products
- Customers
- Invoices
- Profiles
- Pages
- Categories
- BlogEntries
- Comments
ソリューション
私がこれを行うことを考えることができる唯一の方法...
- すべてのテーブル(incl。migrationsなど)に対処する1つのdbコンテキストを持つ1つのライブラリを作成する - >懸念の分離?
- 関連するテーブルをプレフィックス/データベース分割で異なるコンテキストに分割する - >関連するテーブルエントリは「結びついていません」(また、重複を避けるためにguidを使用する必要があります)