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 46 - Criando um Fórum de discussão

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

Clique aqui para ler todos os artigos desta edição

Criando um Fórum de discussão

Utilizando MVC, Visual Studio e NHibernate

 

Normalmente eu estou acostumado a escrever sobre o desenvolvimento de aplicações com a utilização de DataSets tipados e TableAdapters. Esse é um modelo muito prático e simples de criar aplicações, e em certos aspectos é compatível com a Orientação a Objetos.

Porém, neste artigo tentaremos algo diferente. Vamos criar uma aplicação utilizando o NHibernate e respeitando à risca as regras do MVC. A aplicação que criaremos será um fórum para o lançamento de dúvidas e respostas a respeito de tecnologias de desenvolvimento. Para isso, utilizaremos ASP.NET no Visual Studio 2005.

 

MVC e Nhibernate

 

Orientação a Objetos é um assunto extenso e que possui diversas abordagens. Sempre ouvimos falar sobre OO sob o aspecto teórico e documental, com ênfase na UML e seus diagramas. Não há espaço neste artigo para cobrirmos todas as fases de análise e desenvolvimento de uma aplicação Orientada a Objetos, portanto vamos tentar ser o mais prático e objetivo possível no exemplo exposto aqui.

Antes de começarmos é muito importante entendermos claramente como funciona o MVC e que papel tem o NHibernate nisso tudo. O MVC é uma sigla que quer dizer Model View Controller, e representa uma metodologia de desenvolvimento Orientado a Objetos.

Como você pode conferir na Figura 1 o Model representa o modelo de classes da aplicação, o View representa a interface (Web, Windows etc.) e o Controller é a camada que faz a ligação entre o View e o Controller.

O NHibernate é a versão para .NET do framework de persistência chamado Hibernate e originalmente desenvolvido para Java. O NHibernate, como um framework de persistência, é responsávelpor fazer a ligação entre o modelo de

classes com um banco relacional.

De forma prática, através de um mapeamento objeto-relacional, o NHibernate gera todos os comandos SQL necessários para a aplicação, em tempo de execução.

Para que você consiga realizar os exemplos deste artigo será necessário baixar e instalar o NHibernate, que você encontra para download no endereço: www.hibernate. org/343.html. Neste artigo, foi usada a versão 1.2.0.GA.

Essa não é a verdade absoluta no desenvolvimento Orientado a Objetos, é apenas uma opção, que faz uso de um framework de persistência. Como qualquer modelo de desenvolvimento, ele possui pontos positivos e negativos.

O ponto positivo é o alto acoplamento e ortabilidade, que significa que podemos facilmente substituir o banco da aplicação (SQLServer, Oracle, MySql, Postgree, etc.) , assim como a interface (Web, Windows, Mobile, etc.).

O ponto negativo desse modelo é o trabalho, que pode aumentar significativamente. Neste artigo, inclusive, tentaremos minimizar ao máximo esse trabalho, para que fique o mais viável possível para ser implementado no dia-a-dia.

 

Figura 1. MVC e Nhibernate"



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!






    1 COMENTÁRIO

[Fechar]

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



Luiz Antonio Duarte Estevam Franco
Olá Rodrigo Sendim, boa noite, me interessei pelo seu artigo do Forum Web, já que possuo o VS2005 Pro Edition eng-usa instalado em minha maquina, só que ao entrar no link passado no artigo, http://www.hibernate.org/343.html para baixar o nhibernate, não mais achei a vêr 1.2.0.GA e sim a versão 1.2.1.GA , esta versão baseada no exemplo que você mostra no seu artigo tem alguma alteração ou é a mesma coisa, se não eu pediria se possivel que me enviasse tal versão para mim pelo meu email se isso for possivel.
 
 
[há +1 ano] - Responder

 



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:
0   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