ドメイン駆動型デザインに関する一般的な質問があります。私は自分のコード内にデータベーステーブルのスキーマがドメインオブジェクトと同じではない場所を持っています。データベースとドメイン層の同期
私はシナリオにこの場合
Database table -
EmployeeDepartment table has columns
1. DepartmentKey - (Integer Type)
2. DepartmentName - (Varchar)
3. FacilityName - (Varchar)
The C# domain class for it has the following
1. Key (Integer)
2. DepartmentName (String)
3. FacilityName (Sting)
4. Employees (IList<Employees>)
を挙げてみましょう、同じエンティティのためのデータベース設計やドメイン設計との間にギャップがあります。 DBで - 私はグループ内の従業員のリストにアクセスするためにブリッジテーブルを使用します。しかし、C#コードではIListを使用してEmployeesのリストにアクセスします。
私はこの良いデザイン場合
を知りたいです。ドメイン・ドリブン・デベロップメントの専門家はこのギャップを乗り切る方法を持っていますか
私はこのような設計を続けることで問題を予見できます。マッピングのテストを実施するのが助けになるのでしょうか?
ブリッジテーブルとはどういう意味ですか?あなたはそれが多対多の関係であることを意味しますか? – empi