Kann ich serverseitige Java-Klassen, OR-Mapping und clientseitige AS-Klassen aus einer einzigen Modell Beschreibung erstellen?

StackOverflow https://stackoverflow.com/questions/1000163

Frage

Ich habe eine Java-Server-Anwendung und eine Flex-Client-Anwendung. Für mein Datenmodell habe ich typische Objekte wie Benutzer usw., die im Grunde die gleichen in der Datenbank vorhanden sind, der serverseitige Java-Code und die Client-Seite AS-Code. I. e., Die öffentlichen Bereiche meiner AS und Java-Klassen sind identisch benannt und haben die gleichen Typen und Werte wie die entsprechenden Felder in der Datenbanktabelle, die die gleichen Namen wie die Klassen hat.

Für die Java-Klassen und die DB-Tabellen übereinstimmen, kann ich jede ORM verwenden. Gibt es irgendwelche Werkzeuge, die AS-Klassen (und im Idealfall die passende Standardcode Remoting) von den Java diejenigen automatisch generiert als auch? Ich hatte einen kurzen Blick auf BlazeDS , aber es schien nicht zu haben Tools wie das, zumindest habe ich nichts darüber gefunden.

Natürlich in einer perfekten Welt, würde ich meine Datenelemente einmal beschreiben und die DDL, Java-Code haben und AS-Code alle automatisch generiert. Ist ein solches Werkzeug vorhanden ist, und es ist brauchbar genug?

Ach ja, und es wäre toll, wenn das Quellformat protobuf Dateien sein könnte ...

Hinweis: Dies scheint die gleiche Frage wie diese . Die Antworten scheinen zu zeigen, dass zumindest gibt es kein gemeinsames Werkzeug, dass „jeder benutzt“ oder das hat einen guten Ruf für hohe Qualität.

Andere Tipps

Die einzigen Werkzeuge, die ich kenne sind für AS Klassen von Server-Code zu erzeugen sind die in Flex Builder gebaut Assistenten für autogenerating AS-Fern Klassen von Coldfusion-FCKW zur Verwendung mit einer Coldfusion-basierten AMF Service.

Was kann nützlich sein, wenn zu erinnern ist, dass, sobald das serialisierte Objekt wurde von Flex und eine Instanz von mx.utils.ObjectProxy wurde für sie geschaffen (dies bezieht sich auf die flex RemoteObject Klasse und AMF basierte Dienste empfangen worden ist, aber ich glaube, dass ein Protokoll Buffer Verlängerung nach dem gleichen Muster folgen würde), wobei das Verfahren den Proxy zu einer Actionscript-Klasse von Gießen ist gar nicht so kompliziert. Solange Ihre Actionscript-Klasse Eigenschaften oder Accessoren mit Namen hat, die die Eigenschaften auf dem serialisierten Objekt übereinstimmen, und einen Remote-Objekt-Alias, der den Typen des serialisierten Objekts übereinstimmt, dann können Sie das Objekt Proxy an die Remote-Klasse werfen, ohne zu tun, die zu jede zusätzliche Arbeit.

Wie ich schon sagte, ich ist ein Werkzeug nicht bewusst, das tut, was Sie wollen, aber es wäre nicht allzu schwierig sein, ein Werkzeug zu schaffen, die Art und die öffentlichen Eigenschaften von Java-Klassen zu lesen, oder die gleichen Metadaten extrahieren aus dem Protokollpuffer-Dateien und schreibt einigen Actionscript-Code aus, dass Metadaten. Wenn Sie keine Lösung finden können, die Ihren Bedürfnissen entspricht, können Sie eine Ant-Task oder ein Skript oder etwas zu schreiben, halte es für Sie zu tun. Das ist, was ich tun würde, sowieso.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top