2017-10-03 6 views
0

100 개 이상의 테이블과 같은 더 큰 프로젝트의 경우 코드 크기 (따라서 클래스 및 함수 필요/불필요)가 중요합니다. 여기 내 질문이 온다 : 클래스 생성을 위해 JOOQ를 사용할 때 가능한 한 코드를 줄이는 가장 좋은 방법은 무엇인가 아니면 가능한 한 효율적으로 생성하는 대안이 있는가? 나는 하나의 옵션이 (가) 포함/등 제외 알고 : 이것은 등/불필요한 테이블/루틴을 제거하여 자동으로 코드를 줄여생성 된 클래스에서 코드 줄이기를위한 JOOQ 또는 대안

<excludes> 
    TABLE 
    |DATA.* 
</excludes> 

. 그렇게 할 수있는 다른 가능성이나 더 좋은 해결책이 있습니까? 그게 다야? 더 나아가 코드를 더 줄일 수 있을까요?

+1

당신 줄이기 위해 무엇을 원하는 않습니다 JavaGenerator의 출력에서 ​​영감을 복용, 자신의 코드 생성기를 구현, 구체적으로 왜 정확히? –

+0

@CraciunAndreea - 왜죠? (진정으로 궁금한) – Shorn

+2

나는이 요청을 진심으로 이해하지 못한다. 왜 여분의 모든 행이 계산됩니까? 제발, Javadoc 카운트도 생성 했나요? 이 "최적화"는 단순히 지금까지 누구에게도 유스 케이스가 아니 었습니다. 이 경우 코드 생성기를 직접 롤업해야 할 것입니다. 또는 생성 된 클래스를 수동으로 작성합니다. 당신은 jOOQ의'JavaGenerator'에서 영감을 얻을 수 있습니다 ... –

답변

0

귀하의 의견을 토대로 작성한 Javadoc을 포함하여 불필요하다고 생각되는 모든 코드 라인을 피하는 것에 정말로 관심이 있습니다.

지금까지 모든 jOOQ 사용자에게 인기있는 사용 사례는 아니므로, 상자 기능을 통해 원하는 것을 달성 할 수있는 방법이 많지 않습니다. 이미 발견 한 것처럼 개체 유형 (테이블, 프로 시저, 시퀀스 등)뿐만 아니라 포함되는 개체 (예 : 테이블)의 수를 줄일 수 있지만 아직 생성 된 코드의 레이아웃에는 영향을 미칠 수 없습니다 jOOQ 3.x에서.

이것은 사용자가 직접 롤업해야 함을 의미합니다. 다음 중 하나를

  • 수동으로 "생성"클래스를 쓰기는 JavaGenerator
  • 에서 영감을 복용