| Autor |
Mensagem |
|
|
rmendes08 wrote:
Ou seja, PessoaDAO é um GenericDAO para qualquer classe que estenda Pessoa.
Certo, neste caso, a implementacao seria?
caso 1:
caso 2:
Certo?
No caso, se for por ioc, da pra fazer com esses generics?
grato
|
 |
|
|
Pessoal,
Estou aqui no site pesquisando sobre DAO Generico e me deparei com uma dúvida.
Primeiramente, tenho as classes:
E tenho meu GenericDAO feito conforme já discutido varias vezes aqui:
ai tenho a problematica da herança:
Por fim, para usar, seria algo como:
Até aqui tudo bem, pois o generics me retornaria uma pessoa e os metodos do GenericDAO estariam aptos a receber Pessoa.
Contudo, se eu precisasse atualizar PessoaFisica ?
o Metodo save estaria esperando uma Pessoa e não PessoaFisica.
Alguém sabe como resolver isso?
Grato
|
 |
|
|
Quando eu trabalhava com PHP e na área de Informática desenvolvi um framework que gerava, a partir de um xml o Bean já habilitado para um ORM simples que desenvolvi, e gerava um CRUD e toda customização poderia ser feita via código, na classe especifica, como já foi citado.
Foi muito útil na época, me poupava trabalho repetitivo, mas a regra de negócio, e coisas mais complexas, eu mesmo desenvolvia na mão, e claro, o framework permitia.
Acho que geradores de código são úteis sim, quando facilitam o desenvolvimento sem ENGESSAR seu aplicativo.
Geradores de Aplicativos? NUNCA!
|
 |
|
|
Prezados Senhores,
Estou enfrentando uma dificuldade de melhor modelagem de um sistema. Analisei os diversos padrões de projeto e não visualizei saída para o problema.
Tenho um sistema que verifica na base de dados algumas restrições, mas também pode checar de outras fontes como, por exemplo, data do sistema. Pensando em ser customizável, fiz a seguinte estrutura:
Caso retorne falso, é porque não foi validada a expressao. Tenho implementada alguns limites, como:
Para criar uma lista de Limites carrego de um XML usando XStream e tenho um método checkAll que percorre tal lista.
Então, baseado nessa estrutura, como vou passar para a classe LimiteQtdPessoas a conexao, visto que ela faz consulta no BD e retorna. Qual a melhor arquitetura para isso? Dependency Injection fica complicado, pois quem instancia meu objeto é o XStream. A classe de negócio faz a consulta usando uma chamada ao DAO?
Qual o conselho de vocês?
Grato
Peron
|
 |
|
|
Veja,
Acho que me enganei com o seu xml de dados. se for esse:
Para tanto você precisa usar Implicit Collections
e usar no teu XStream
algo assim, não testei..
valeu
|
 |
|
|
A classe PhoneList deve ser :
que vai funcionar.
falow
|
 |
|
|
Verifica em que modo está o seu cursor do componente de acesso a dados
dsBrowse = navegação
dsEdit = edição
dsInsert = inserção
att.
|
 |
|
|
Caro,
que tal começarmos com um pouco de Orientação a Objetos?
Sua classe Utilitario extende a classe Cliente! Utilitário não e um cliente especializado, é?
Depois, acho que você trocou algumas coisas.. sua entrada de dados nao deveria estar na classe UTILITARIO?
então, ficaria algo como:
e sua classe utilitário:
e nossa classe de teste, seria:
Muitas outras coisas poderiam ser feitas para melhorar isso, como implementar o toString da sua Classe cliente, mas se é essa a estrutura que vc queria, ta aí.
falou
|
 |
|
|
Eu fiz isso há algum tempo e usei Sockets.
Olha um ÓTIMO TUTORIAL, aqui mesmo, na seção artigos do GUJ
Valeu
|
 |
|
|
michelato wrote:eh assim eu tenho 2 classes, conta corrente e conta puopança, na minha classa conta corrente imprime o estado (nomeTitular,numeroConta,cpf), eu queria que minha conta poupança herdasse esse metodo imprimirEstado da classe Conta corrente, mas com o imail tambem...entendeu?
Acho que seria interessante você dar uma pesquisada sobre Herança.
neste caso, poderia ser feito, simplificado
Acho que é isso!!
VAleu
|
 |
|
|
1) Podes usar XML para armazenar. XStream faz isso pra você (Serializa/Deserializa) suas classes de maneira transparente. Se seu sistema for para grande volume de dados, já recomendo usar JavaDB ou como já disseram, HSQLDB, Derby, Etc.. Neste site: http://java-source.net/open-source/database-engines você encontra diversas engines.
2) Swing. É chato, é, mas use Netbeans + Matisse que facilita.
3) Sim!
4) Podes usar qualquer gerador de setup. Eu recomendo InnoSetup, que é bem fácil, apesar de no seu caso ser interessante um quer já verifique a JVM, etc.. aqui tem uma lista, destaco IzPack. http://java-source.net/open-source/installer-generators
Boa sorte!
|
 |
|
|
wind wrote:Olá a todos!!
Confesso que fiquei um bom tempo sem postar nada no GUJ, e me arrependo bastante. Essa comunidade é realmente muito rica, tanto em informações, quanto em pessoal!
Bom, é o seguinte, recebi uma encomenda de um programa pra fazer (não preciso dar muitos detalhes, é só um BDzinho, uma interfacezinha, cadastro de coisas, inserção, remoção e blablabla), mas preciso fazer uma coisa q nunca fiz antes: a pessoa que me encomendou o software vai VENDÊ-LO para outras pessoas, de forma que, pela primeira vez (acostumado q estou com software livre), preciso me preocupar com licença, bloqueio, impedir cópia, registro, e etc e tal.
O cara q me pediu pra fazer o software disse q não pode ser copiado de um HD para outro, e que o software deve EXPIRAR, ou seja, depois de um tempo parar de funcionar e pedir uma nova chave de ativação, ou uma coisa assim.
Realmente não sei como fazer, não tenho idéia nem de como começar. Não sei nem se posso fazer isso usando Java. Por acaso os senhores conhecem alguma estratégia eficiente para tornar um software proprietário, com bloqueio de cópia, e que expire depois de um tempo determinado?
Agradeço desde já a atenção, e parabéns pelo melhor fórum de programação do Brasil!!
Bom, primeiro, tenha em mente que tens que usar, no teu codigo de bloqueio, talvez criptografá-lo: http://bit.ly/15MzHt
Depois de "seguro" o teu próprio codigo, voce deve criar alguma relação chave x maquina que faça com que sua chave só libere aquela máquina para funcionar.
Neste caso aqui, é complicado, Java não acessa hardware nativamente, então, boa sorte! hehehe
Nesta mesma chave, coloque informações de bloqueio que vc deseje, data fixa ou número de dias de uso. Grave esta chave em um arquivo criptografado em seus resoures.
O caminho é mais ou menos esse.
|
 |
|
|
fabioissamu wrote:Resultado Parcial:
O C++ deu alguma incompatibilidade...
Humm,
O Plugin C++ é depedente de plataforma, não vai dar para compartilhar.
Abraços
|
 |
|
|
Rapaz,
Eu uso Extension Location para compartilhar plugins entre várias instalacoes do eclipse em minha maquina para aumentar a performance, e os plugins que quero compartilhar eu uso o Extension Location.
No seu caso, entre sistemas operacionais vai funcionar, se nao colocar nenhum plugin que seja dependente de SO.
Ajuda:
http://www-128.ibm.com/developerworks/opensource/library/os-ecl-manage/
Att.
PS: Respondido aqui tb.
|
 |
|
|
Rapaz,
Eu uso Extension Location para compartilhar plugins entre várias instalacoes do eclipse em minha maquina para aumentar a performance, e os plugins que quero compartilhar eu uso o Extension Location.
No seu caso, entre sistemas operacionais vai funcionar, se nao colocar nenhum plugin que seja dependente de SO.
Ajuda:
http://www-128.ibm.com/developerworks/opensource/library/os-ecl-manage/
Att.
|
 |
|
|
|
|