假設我有一個Cat域,如下所示。哪個選項最好擴展一個特性1)添加一個屬性或者2)創建一個新表?
class Cat{
String name
Integer age
}
現在我想添加一個新的功能,將標籤分配給貓。
現在我看到兩個選項來實現這一點。
選項1
屬性添加到貓域
class Cat{
String name
Integer age
String tag
}
選項2
創建新表
class CatTagAssignment{
Cat cat
String tag
static mapping = {
id composite: ['cat', 'tag']
}
}
我TR要了解哪種方法更好,或者我想要添加新功能時應該選擇哪種方法?我很感激你能否提供這兩種方法的優點和缺點,以及一種方法總是比另一種更好。我感謝您的幫助!謝謝!
一個缺點我注意到的是,在未來將越來越多列到桌子會使桌子的尺寸真的很大。在這種情況下我們可以選擇選項2嗎?謝謝! – kofhearts