몇 가지 내 도메인 클래스에서 공통적 인 몇 가지 방법이 있습니다. 복제 된 코드의 양을 줄이고 두 가지 해결책을 염두에 두었습니다 :
1) 일반적인 방법을 baseDomain 클래스에두고 내 도메인에있는 메소드를 상속받습니다.
2) 공통 메소드를 commonDomainMethodService에 넣습니다. 내 도메인으로 가져 오기
도메인이 공통적 인 속성을 공유하지 않는 한 상속 만 남겨 두어야한다고 생각합니다. 그러나 확실하지 않습니다. 이 방법들 중 하나가 다른 것보다 유익한가요? Grails 베스트 프랙티스에 맞춰 하나입니까?
예
파라미터에 기초하여 두 개의 도메인 인스턴스를 비교하는 방법으로서, I 사용할 것이다 경우 들어
일반적인 도메인 방법에 대한 상속 또는 서비스?
int compareInstances(instance, otherInstance, propertyName){
return //some logic to compare the instances based on the type of property
}
구현할 필요가있는 메소드 유형의 예를 들려 줄 수 있습니까? –
정말 당신이 처리하는 논리의 종류에 따라 다릅니다. 문제의 코드 중 일부를 게시 할 수 있다면 _TON_에 도움이됩니다. – cdeszaq
예를 들어 도메인의 두 인스턴스가 제공되고 매개 변수로 제공되는 속성을 기반으로 비교하는 방법입니다. – Weezle