Best Practices von GWT Composite

8

Ich lerne GWT und habe angefangen, den Dreh raus zu bekommen. Ich bin an dem Punkt, an dem mein Code ein Spaghetti-Chaos wird, also gehe ich zurück und ziehe vernünftige Teile davon als Composites aus. Das erste Problem, auf das ich stieß, war, dass meine Toolunterstützung der neuen Composite-Klasse keine initWidget () -Methode gab. Es enthielt einen Standardkonstruktor.
Vorläufig habe ich einfach meine überschriebene Methode initWidget() mit einem Aufruf von super(initWidget(w)) ausgefüllt. Mein Projekt kompiliert und läuft wie erwartet, obwohl ich das Gefühl habe, dass ich etwas verpassen muss.

Was sollte ich beachten, wenn ich init überschreibe und was ich im Konstruktor platzieren muss. Gibt es sonst noch etwas, das ich wissen muss, oder läuft es danach auf normales altes Java hinaus?

Klärung - Es ist mir aufgefallen, dass es wahrscheinlich unterschiedliche Antworten auf diese Frage gibt, je nachdem, ob Sie diese Composite -Klassen als Teil einer Bibliothek oder als Teil Ihrer eigenständigen App freigeben möchten. Ich habe insbesondere keine Absicht, zu dieser Zeit extern nützliche Komponenten zu entwickeln (hauptsächlich, weil ich in dieser speziellen Technologie so grün bin.)

Danke!

    
Brian Sweeney 16.02.2009, 05:34
quelle

2 Antworten

7

Ich bin mir nicht sicher, ob ich verstehe, was Sie zu tun versuchen. Aber für alle Composite's, die ich geschrieben habe, habe ich die initWidget-Methode nie außer Kraft gesetzt. Da Composite selbst nicht mit einem Konstruktor initialisiert werden muss, d. H. Es ist nicht nötig, super () aufzurufen, sehen meine Konstruktoren von Widgets, die Composite erweitern, etwa so aus:

%Vor%

Als beste Vorgehensweise sollte imo nur das Widget, das Composite erweitert, es als "eigenes" initWidget bezeichnen.

    
Hilbrand Bouwkamp 17.02.2009, 20:04
quelle
2

" GWT-Konferenz: Best Practices for Building Libraries " gibt ein paar davon Tipps. Sie sollten auch die Quelle von GWT und die Quelle einer der Bibliotheken für GWT (wie gwt-ext )

[EDIT] Ich habe gerade eine andere Option gesehen: suco . Aus der Beschreibung:

  

Eine Mikrobibliothek, die hilft, Ihren GWT-Client-Code sauber und modular zu halten.

    
Aaron Digulla 16.02.2009 08:45
quelle

Tags und Links