【发布时间】:2012-07-09 15:47:53
【问题描述】:
我相信这是我要问的一个明确的是/否问题,无论实施如何,它要么违法,要么不违法。所以我的问题是,在实体框架模型中创建的导航属性是否违反了得墨忒耳定律?我认为他们这样做是因为一个实体可能拥有太多的知识和对其导航属性实例的访问权限,如下所示:
Orders.Products.Price
在上面的代码Orders 中,在包含导航属性Products 的主实体中。通常,我们必须深入了解该导航属性以访问该相关对象的详细信息。我假设拥有实例属性通常也不会违反法律吗?
帮助解决这个问题会很有帮助,谢谢!
【问题讨论】:
-
在此处查看类似问题。总结:从技术上讲,是的,它确实违反了 LoD,但每个人都这样做。 stackoverflow.com/questions/67561/… 和 stackoverflow.com/questions/163071/…
标签: entity-framework oop law-of-demeter