Release: Yamapper 10.8.22.1511
Em Releases | 22/08/2010 16:30
Uma nova versão do Yamapper está disponível, contendo as seguintes implementações:
- Os métodos de Insert não necessitam mais de passagem de parâmetros por referência;
- Criação de método para busca por critérios;
- Criação de método para deleção com critérios;
- Criação de método Clone em Criteria a partir da implementação da interface ICloneable;
- Criação da interface IViewDataBaseActions para representação do contrato de uma View;
- A interface ICommonDataBaseActions passa a implementar a inerface IViewDataBaseActions;
- Melhorias na validação de arquivos de mapeamento e configuração;
- Adaptações e correções diversas no gerador de código do MyGeneration.
Observações
Como o método de inserção não necessita mais de passagem de parâmetro por referência e houve a inclusão dos métodos para busca e deleção por critérios, todos os objetos do modelo gerados anteriormente apresentarão erro de compilação. Para contornar isso, recomenda-se que sejam gerados novamente todos os supertypes de Data Acess Objects e Business Objects. Caso seja possível, recomenda-se também nova geração de todos os objetos do modelo, principalmente por conta de novas implementações realizadas no gerador.
Ao infinito e além
Caso tenha alguma dúvida, curiosidade, trauma ou angústia sobre o projeto, ou apenas deseja elogiá-lo, utilize o espaço de comentários mais abaixo para entrar em contato.
Fantástico meu caro....vou baixar e testar nos meus novos projetos!!! Gostei das implementações relacionadas aos criterios...
Falta somente a paginação...rs
Abraços e obrigado pelo excelente trabalho!!!
ResponderE lhe digo mais: a paginação já está pronta! :P
Ela está ligada diretamente ao objeto Criteria. Para instigá-lo, eis um exemplo:
var res = biz.GetByCriteria(Criteria.Create().Offset(0).Limit(5));
Sendo que "Offset" é a posição inicial de busca na lista de registros e "Limit" a quantidade máxima de registros a serem retornados, podendo ser utilizados de forma independente.
Só não disponibilizei a versão ainda pois não finalizei os drivers para o MySQL e Oracle. Por sinal, acho que ainda levará um tempo para disponibilizá-la, até porque a parte de lazy loading já está bem encaminhada e talvez, dada a quantidade massiva de mudanças no componente, seja mais proveitoso lançar tudo no mesmo pacote.
Vamos ver o que dá! Mas de Setembro espero que não passe!
ResponderFantástico!!! Gostei de aplicação dentro do Criteria....extremamente intuitiva... :)
Gostaria de sugerir outra mudança (ou talvez eu mesmo faça-a)..que seria adaptar o gerador de código para gerar entidades para trafegarem via WCF, colocando atributos como DataContract, DataMembers, etc... o que vc acha?
Abraços e mais uma vez parabéns pelo trabalho!!!
ResponderMeu caro, seguem mais ideias para o Yamapper:
* Na Expression, poderia ter uma sobrecarga para permitir a comparação com o valor ou com NULL na base de dados.
Exemplo: ao buscar por uma data menor igual a uma data informada, posso decidir trazer somente os campos com data preenchida e/ou os nulos
O que vc acha?
ResponderAlias...expandindo os conceitos...mais 2 ideais:
* Escolher qual operador usar na criteria (OR, XOR ou AND)
* Alinhar criterias de forma a criar grupos de pesquisa: Ex: (Criteria1 && Critera 2) || (Criteria 3 || Criteria 4)
Abraços!!!
ResponderCaro Anderson!
Todas as ideias são muito pertinentes!
Inclusive no feature list já constava o OR do Criteria. Vou colocar as outras na fila para implementação! =D
Responder