Bom, vamos falar um pouco sobre o projeto "Ch3Etah ADO.NET Object Oriented Template".
Seu Objetivo é fornecer um "Template" para geração de Objetos utilizando o Ch3Etah (Vide Post sobre o Ch3Etah).
Os Templates irão gerar Código "C#.NET", o que proverá uma performance elevada, pois, o código será compilado do geito que deve ser e não interpretado (ao contrário de alguns "frameworks" de acesso à dados por ai).
Os Objetos gerados serão divididos em:
- Entity (Entidade);
- Collection (Coleção de um Determinado Tipo de Entidade);
- Manager (Responsável pela Comunicação com o Bando de Dados);
Cada um dos tipos de Objeto será composto de 2 partes:
- Abstract(object) -> É o Código Gerado em Sí;
- (object) -> Um Objeto Vazio que herdará a versão Abstrata (Abstract) e que servirá para customizar o que for necessário;
As Entidades (Entity) são responsáveis por conter as Propriedades (Campos) de Dados, Propriedades Customizadas. As Entidades também terão suporte a Bind (isso é show de bola), serialização (Binária e XML)
As Coleções (Collection) são responsáveis por manter as Entidades em Coleções, fornecendo suporte a Index, Busca, Ordenação, Inclusão, Remoção, etc.
Os Gerenciadores (Manager) são os responsáveis por realizar as consultas ao(s) Banco(s) de Dados (SqlServer, Access, MySql, etc..). Também são respnsáveis por Incluir, Excluir e Atualizar os Dados no Banco de Dados.
Ainda existem alguns suportes que deverão ser adicionados no futuro, tais como:
- Cache de Objetos (Para otimizar performance);
- WebServices Layer (Para que os Objetos possam ser enviados e recevidos por WebServices. Importante para SmartClient's);
- Validação (O Código Gerado deverá prover uma validação Básica);
Bom,
dúvidas, sugestões, críticas... Podem postar...................