Posso criar classes de servidor lado Java ou mapeamento, e do lado do cliente como aulas de uma única descrição do modelo?

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

Pergunta

Eu tenho um aplicativo de servidor Java e uma aplicação cliente Flex. Para o meu modelo de dados, eu tenho objetos típicos, como o usuário etc., que são basicamente o mesmo no banco de dados, o código Java do lado do servidor e do lado do cliente como código. I. e., Os campos públicos de minhas aulas AS e Java são nomeados de forma idêntica, e têm os mesmos tipos e valores como os respectivos campos na tabela de banco de dados que tem o mesmo nome que essas classes.

Para as classes Java e as tabelas de banco de dados para combinar, eu posso usar qualquer ORM. Existem algumas ferramentas que têm as classes por (e, idealmente, o Remoting código clichê correspondência) gerada automaticamente desde os Java também? Eu tinha uma pequena olhada em BlazeDS , mas não parecem ter ferramentas como essa, pelo menos eu não consegui encontrar nada sobre isso.

Claro que, em um mundo perfeito, eu descrever meus itens de dados uma vez e ter a DDL, o código Java e código como todos gerada automaticamente. Será que tal exist ferramenta, e isso é suficiente utilizável?

Ah sim, e seria ótimo se o formato de fonte pode ser arquivos protobuf ...

Nota: Esta parece ser a mesma pergunta que esta . As respostas lá parecem indicar que, pelo menos, não há nenhuma ferramenta comum que "todo mundo usa" ou que tem uma reputação de alta qualidade.

Outras dicas

As únicas ferramentas que eu conheço são para geração como aulas de código do servidor são os assistentes embutidos no Flex Builder para autogenerating aulas tão distante do ColdFusion CFC para uso com um serviço AMF ColdFusion base.

O que pode ser útil para lembrar, porém, é que uma vez que o objeto serializado foi recebido pelo Flex e uma instância de mx.utils.ObjectProxy foi criado para ele (isso se relaciona com a classe RemoteObject flex e serviços baseados AMF, mas eu imagino que um Protocolo extensão tampão seguiria o mesmo padrão), o processo de lançar o proxy para uma classe ActionScript não é tão complicado. Enquanto sua classe Actionscript tem propriedades ou acessores com nomes que correspondem as propriedades no objeto serializado, e um controle remoto apelido objeto que corresponde ao tipo do objeto serializado, então você pode converter o objeto proxy para a classe remota sem ter que fazer qualquer trabalho extra.

Como eu disse, eu não estou ciente de uma ferramenta que faz o que quiser, mas não seria muito difícil criar uma ferramenta para ler o tipo e as propriedades públicas de suas classes Java, ou extrair esse mesmo metadados do seu protocolo tampão arquivos e escrever algum código Actionscript off que Metadados. Se você não consegue encontrar uma solução que satisfaça suas necessidades, você pode considerar a escrever uma tarefa Ant ou um script ou algo para fazer isso por você. Isso é o que eu faria de qualquer maneira.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top