DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


artigo .net Magazine 49 - NHibernate

Artigo da Revista .NET Magazine - Edição 49.

Esse artigo faz parte da revista .NET Magazine edição 49. Clique aqui para ler todos os artigos desta edição

 

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-downloads.zip, descompacte-o em uma pasta de sua preferência.

Dentre os arquivos contidos neste zip, você encontrará o Forum.zip. Descompacte-o também, e você terá aí a solução completa que iremos utilizar. De qualquer forma eu sugiro fortemente que você leia o artigo da edição 46, para que entenda alguns conceitos importantes do NHibernate, que iremos ver neste artigo.

 

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
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Rodrigo Sendin

é Arquiteto de Sistemas e trabalha com desenvolvimento de Software há mais de 13 anos. Tecnólogo formado pela FATEC de Americana e MCP .NET.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03