我对Grails框架非常陌生,所以请耐心等待。
尽管如此,我对扩展域类和嵌入对象之间的功能差异感到有点困惑 从数据库的角度来看,它们都做同样的事情。嵌入对象时,所有类的所有属性都存储在一个表中。类似地,当扩展一个类(使用每个层次的表)时,所有类的所有属性都存储在一个表中。
我确定这两者之间存在功能差异,所以我想我会问这个问题。
你什么时候使用其中任何一个?
答案 0 :(得分:1)
唯一的技术差异是在扩展类时能够在每个子类属性的表中包含多个表。否则,它们在使用上是相同的。
然而,也就是说,通过扩展另一个类,您还可以在类结构中对其进行建模,以便您可以使用Java / Groovy的instanceof和多态特性。