아래와 같이 Cat 도메인이 있다고 가정합니다.기능을 확장하는 것이 더 나은 옵션은 무엇입니까? 1) 속성을 추가하거나 2) 새 테이블을 만드시겠습니까?
class Cat{
String name
Integer age
}
이제 고양이에게 태그를 할당 할 새로운 기능을 추가하고 싶습니다.
이제 이것을 달성하기위한 두 가지 옵션이 있습니다.
옵션 1
class CatTagAssignment{
Cat cat
String tag
static mapping = {
id composite: ['cat', 'tag']
}
}
나는 그럴 생각
class Cat{
String name
Integer age
String tag
}
옵션 2
이 새 테이블을 만들기 고양이 도메인에 속성을 추가 어느 것이 더 나은 접근법인가 또는 어느 것이 새로운 기능을 추가하고 싶을 때 어느 것을 선호해야 하는지를 이해해야한다. 나는 당신이 찬반 양론 모두를 제공 할 수 있고, 한 접근법이 항상 다른 접근법보다 바람직한지를 고맙게 생각합니다. 도와 줘서 고마워! 감사!
하나의 단점을 얻을 수 있지만이 객체를로드 할 수있는 가장 빠른 방법으로) 하나를 선택 할 것은 미래에 더 많은 열을 추가한다는 것입니다 테이블이 테이블 크기를 크게 만듭니다. 그런 경우에 옵션 2를 선택할 수 있습니까? 감사! – kofhearts