Primeiramente apresentaremos a arquitetura da Solução, que está dividida em quatro projetos:
Web: aplicação front-end;
BLL: Camada de processamento de negócios. Se você achar isso problemático, poderá abstraí-lo ainda mais e colocar o código em aspx.cs da camada da Web;
Modelo: não vou falar muito sobre isso, todo mundo sabe disso (classe de entidade de dados)
SqlMaps: classe de recurso, que empacota todos os arquivos de configuração e arquivos de mapeamento sql.
Duas pastas:
Inclui: arquivo dll da arquitetura iBatis.Net
Log: A pasta onde os arquivos de log são colocados, configurada em web.config
1. Em alguns ambientes específicos, soluções completas podem não ser eficazes. Alguns ou todos os dados do sistema vêm de bancos de dados existentes. Por motivos de segurança, apenas alguns Select SQL (ou procedimentos armazenados) são fornecidos à equipe de desenvolvimento. para obter o que precisam. Os dados e a estrutura específica da tabela não serão divulgados.
As especificações de desenvolvimento exigem que todas as operações de banco de dados que envolvem lógica de negócios sejam implementadas por procedimentos armazenados na camada de banco de dados. (A maioria dos bancos tem tais restrições)
O sistema possui uma enorme quantidade de processamento de dados e requisitos de desempenho extremamente exigentes, o que muitas vezes significa que devemos usar instruções SQL (ou procedimentos armazenados) altamente otimizadas para atingir indicadores de design de desempenho do sistema.
2.iBATIS é muito adequado para sistemas pequenos e simples
O próprio iBATIS é pequeno e simples
O iBATIS não impõe nenhum impacto no design ou na estrutura do banco de dados de aplicativos existentes
iBATIS é muito adequado para sistemas com tendências de crescimento
3. iBATIS para sistemas de grande escala em nível empresarial: projetado para isso
Certos recursos do iBATIS permitem lidar com grandes conjuntos de dados de forma eficiente
O iBATIS permite estabelecer relacionamentos de mapeamento de objetos para bancos de dados de diversas maneiras
MySpace foi aplicado
4. Utilizado em qualquer tipo de banco de dados relacional:
Banco de dados de aplicativos Banco de dados corporativo Banco de dados privado Banco de dados legado Simplicidade Desempenho Divisão clara de trabalho Portabilidade: Java, .Net ou outro código aberto
5. Quando não usar iBATIS
Quando você sempre tem controle total Quando seu aplicativo requer SQL totalmente dinâmico
Quando o iBATIS não funciona quando você não está usando um banco de dados relacional
O banco de dados é um banco de dados SQL. Após anexar, modifique o arquivo de configuração SQL de SqlMaps/database.config e compile-o para ter efeito.
Expandir