Este é um post disponível para assinantes MVPartigo .net Magazine 49 - NHibernate
Artigo da Revista .NET Magazine - Edição 49.

Boas Práticas
NHibernate
Portabilidade entre Databases
Recentemente, na 46ª edição desta revista, eu escrevi um artigo sobre a metodologia de desenvolvimento MVC e o uso do NHibernate como framework de persistência.
Na ocasião foi desenvolvida uma aplicação Web para controle de um fórum de dúvidas sobre tecnologia. Neste artigo tivemos a oportunidade de desenvolver todas as camadas que envolvem o MVC, e adicionalmente, vimos como implementar o NHibernate em nossas aplicações .NET.
Uma das características principais do NHibernate que não foi abordada no artigo da edição 46, é a portabilidade entre databases. Quando falamos em portabilidade entre databases, estamos dizendo que com o NHibernate é possível trocarmos o database da nossa aplicação depois de ela estar pronta, e com o mínimo esforço.
Neste artigo iremos ver exatamente isso. Com base na aplicação que foi criada na edição 46, vamos trocar o database e ver como é simples fazer isso com os principais databases que temos no mercado.
Solução Forum
Para que você consiga realizar os exemplos deste artigo é imprescindível que você tenha a solução completa que foi desenvolvida no artigo que tratou do MVC e NHibernate.
Há duas formas de você conseguir esta solução. Uma é lendo o artigo citado e realizar passo a passo os exemplos, para no final ter a solução desenvolvida. A outra opção é baixar no site da DevMedia a solução pronta. Para isso acesse o link: http://www.devmedia.com.br/resumo/download.asp?site=1.
E como você pode conferir na Figura 1, faça o download da .net Magazine 46. Após fazer o download do arquivo net46
Dentre os arquivos contidos neste zip, você encontrará o Forum.zip. Descompacte

Figura 1. Download da edição 46
Vamos fazer um breve resumo da aplicação de fórum, antes de partirmos para os testes de portabilidade. A aplicação de fórum foi desenvolvida segundo as regras do MVC. Como você pode verificar na Figura 2, o MVC é um modelo que propõe a divisão da sua aplicação em três grandes camadas: M=Model, V=View e C=Controller.
A camada Model ou de Modelo, se refere diretamente a implementação do modelo de classes da nossa aplicação. Se por exemplo, estivéssemos falando de uma aplicação de vendas, seria nesta camada que iríamos criar as classes Cliente.cs, Vendedor.cs, Pedido.cs, Produto.cs etc.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Space do autor



1
0
