Supposons que j'ai un domaine Cat comme indiqué ci-dessous.Quelle option est la meilleure pour étendre une fonctionnalité 1) ajouter une propriété ou 2) créer une nouvelle table?
class Cat{
String name
Integer age
}
Maintenant je veux ajouter une nouvelle fonctionnalité qui va assigner des étiquettes aux chats.
Maintenant, je vois deux options pour y parvenir.
Option 1
ajouter une propriété au domaine Cat
class Cat{
String name
Integer age
String tag
}
Option 2
Créer une nouvelle table
class CatTagAssignment{
Cat cat
String tag
static mapping = {
id composite: ['cat', 'tag']
}
}
Je suis tr ying pour comprendre quelle est une meilleure approche ou laquelle devrais-je préférer quand je veux ajouter une nouvelle fonctionnalité? J'apprécie si vous pouvez offrir des avantages et des inconvénients des deux approches et si une approche est toujours préférable à l'autre. J'apprécie ton aide! Merci!
un contre je remarque que, à l'avenir en ajoutant de plus en plus de colonnes à un la table rendra la taille de la table vraiment grande. pouvons-nous opter pour l'option 2 dans de tels cas? Merci! – kofhearts