1

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

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

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

4

1 回答 1

0

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

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

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

于 2012-06-10T16:59:45.170 回答