在db中没有域模型关系的原因?

时间:2012-06-08 09:14:11

标签: database-design domain-driven-design

是否存在可能不希望在数据库中保持域模型之间关系的情况?

我最近在一次对话中,设计师通过说从安全角度说某些关系应该可以导航到给定用户来证明他的方法是合理的,因此他不赞成在db / entity模型中明确定义这些关系。

是否有其他标准方法可以解决这个问题?还有其他众所周知的场景,人们可能不想坚持关系吗?

1 个答案:

答案 0 :(得分:0)

这听起来像是一种解决具有不正确建模的数据库和/或应用程序的方法。除非应用程序明确允许/显示它,否则用户无法直接访问其部门。

导航到数据和检索数据的查询应该是两个不同的东西(IMO),即使在DDD中也是如此。通过消除自然关系来进行基于角色的访问似乎是倒退。

此外,由于无法在数据库级别进行联接,而是将它们降级为应用程序代码级别的临时“联接”,因此会出现速度损失,这似乎会使事情复杂化