gpt4 book ai didi

grails - 哪个选项更好地扩展了功能1)添加属性或2)创建新表?

转载 作者:行者123 更新时间:2023-12-02 15:04:25 24 4
gpt4 key购买 nike

假设我有一个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 - 哪个选项更好地扩展了功能1)添加属性或2)创建新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40759131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com