我有一个关于领域驱动设计的一般性问题。我的代码中有一个地方,我的数据库表架构与它的域对象不同。
让我给场景
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>)
在这种情况下,同一实体的数据库设计和域设计之间存在差距。在数据库中 - 我使用桥接表来访问组中的员工列表。但在 C# 代码中,我使用 IList 来访问员工列表。
我想知道
如果这是一个好的设计。领域驱动开发领域的专家是否有办法绕过这一差距?
我可以通过继续这样的设计来预见问题。执行映射测试会有所帮助吗?