【发布时间】:2016-11-23 08:14:56
【问题描述】:
假设我有一个 Cat 域,如下所示。
class Cat{
String name
Integer age
}
现在我想添加一个新功能,为猫分配标签。
现在我看到了实现这一目标的两种选择。
选项 1
向 Cat 域添加属性
class Cat{
String name
Integer age
String tag
}
选项 2
创建一个新表
class CatTagAssignment{
Cat cat
String tag
static mapping = {
id composite: ['cat', 'tag']
}
}
我想了解哪种方法更好,或者当我想添加新功能时应该更喜欢哪种方法?如果您能提供两种方法的优缺点以及一种方法是否总是优于另一种方法,我将不胜感激。我感谢您的帮助!谢谢!
【问题讨论】:
标签: grails domain-model