2017-10-03 1 views
0

Für ein größeres Projekt, zum Beispiel 100+ Tabellen, ist die Größe des Codes (daher Klassen/Funktionen benötigt/nicht benötigt) kritisch. Hier kommt meine Frage: Was ist der beste Weg, um Code so weit wie möglich zu reduzieren, wenn JOOQ für die Klassengenerierung verwendet wird, oder gibt es Alternativen, sie so effizient wie möglich zu generieren? Ich weiß, ist eine Option, die/Ausschluss wie:JOOQ oder Alternativen für Code-Reduktion in generierten Klassen

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

Das nicht benötigte automatisch den Code reduziert durch die Beseitigung Tabellen/Routinen/etc. Gibt es andere Möglichkeiten oder eine bessere Lösung? Ist es das? Besser gesagt, kann ich den Code noch weiter reduzieren?

+1

Was möchten Sie tun reduzieren, speziell und warum genau? –

+0

@CraciunAndreea - Warum? (wirklich neugierig) – Shorn

+2

Ich verstehe diese Anfrage nicht wirklich. Warum zählt jede zusätzliche Zeile? Ich meine, generieren generierte Javadoc auch? Diese "Optimierung" war bisher für niemanden ein Anwendungsfall. In diesem Fall müssen Sie wahrscheinlich Ihren eigenen Code-Generator rollen. Oder Sie schreiben die generierten Klassen manuell. Du kannst dich von jOOQs 'JavaGenerator' inspirieren lassen ... –

Antwort

0

Aus Ihren Kommentaren nehme ich an, dass Sie wirklich daran interessiert sind, so ziemlich jede Codezeile zu vermeiden, die Sie für unnötig halten, vielleicht sogar generierte Javadoc.

Dies war bisher kein beliebter Anwendungsfall für einen jOOQ-Benutzer, weshalb es nicht viele Möglichkeiten gibt, das zu erreichen, was Sie durch die Out-of-the-Box-Funktionalität erreichen möchten. Wie Sie bereits festgestellt haben, können Sie die Anzahl der Objekte (z. B. Tabellen) sowie die Objekttypen (z. B. Tabellen, Prozeduren, Sequenzen usw.) reduzieren, aber Sie können das Layout des generierten Codes noch nicht wirklich beeinflussen in Januar 3.x

Dies bedeutet, dass Sie Ihre eigenen rollen müssen. Entweder:

  • Implementieren Sie Ihre eigenen Code-Generator, inspiriert von der JavaGenerator
  • Schreiben Sie die „erzeugte“ Klassen manuell, inspiriert von der JavaGenerator ‚s Ausgabe
Verwandte Themen