C# -.NET - Guia Inicial do NHibernate - Informatyka

Propaganda
C# -.NET - Guia Inicial do NHibernate.doc
(197 KB) Pobierz
C# .NET - Guia Inicial do NHibernate
Publicado em: 14/12/2004
O que é o NHibernate
NHibernate é uma biblioteca (Framework) baseada em .NET para persistir os
objetos para bases de dados relacionais. Baseado em uma ferramenta de
persistência de dados do Java, chamado Hibernate, o NHibernate tem a finalidade
de persistir os objetos .NET em uma base de dados relacional subjacente. Isso
facilita muito ao invés de escrever códigos SQL dentro e fora da base de dados,
pois o NHibernate gera o código SQL necessário, certificando-se que os tipos e o
valores são corretamente criados.
Por que este Guia
Todas as pessoas que já trabalharam com o Hibernate, não sentirão grandes
dificuldades em utilizar o NHibernate no mundo .NET. Como os projetos são
bastante similares, poderá utilizar a documentação do Hibernate e basear-se
nela para aplicar na utilização do NHibernate.
Este artigo é tem a finalidade de mostrar os primeiros passos para a utilização
do NHibernate. Cobrirá como persistir um objeto simples em uma tabela.
O Processo de Desenvolvimento
Brevemente o NHibernate terá ferramentas para ajudar na geração do schema
da tabela, gerando e atualizando assim os arquivos de mapeamentos. Entretanto,
estamos assumindo que não temos estas ferramentas e sendo assim, teremos que
criar o arquivo de mapeamento (XML) entre a Classe .NET e a Tabela da Base de
Dados manualmente. Abaixo os passos para o desenvolvimento:
Â Â Â Â Â Â Â Â 1. Criar a Tabela na Base de Dados.
Â Â Â Â Â Â Â Â 2. Criar a Classe .NET.
Â Â Â Â Â Â Â Â 3. Criar o Arquivo de Mapeamento.
        4. Criar o Arquivo de Configuração do NHibernate.
Â Â Â Â Â Â Â Â 5. Usar a API do NHibernate.
Passo 1: Escrevendo o SQL
O exemplo é algo bem simples. Considere que estamos desenvolvendo um
subsistema básico de gerenciamento de usuários para um Web Site qualquer. O
tabela chamará usuários (users) e estaremos assumindo que a Base de Dados a
ser utilizada chama-se NHibernate:
1
USE NHibernate
2
GO
3
Â
4
    CREATE TABLE users (
5
        LogonID nvarchar(20) NOT NULL default '0',
6
        Name nvarchar(40) default NULL,
Â
7
        Password nvarchar(20) default NULL,
8
        EmailAddress nvarchar(40) default NULL,
9
        LastLogon datetime default NULL,
10
        PRIMARY KEY (LogonID)
11
GO
12
)
Â
Passo 2: Criando a Classe .NET
Necessitamos criar uma classe com as propriedades que desejamos persistir na
Base de Dados. NHibernate utiliza Reflection para resgatar e atribuir os valores as
propriedades dos objetos que queremos persistir. Veja abaixo uma classe simples
que pode ser persistida utilizando NHibernate:
1
using System;
2
Â
3
namespace CS
4
{
5
    public class User
6
ÂÂÂÂ{
7
        private string id;
8
        private string userName;
9
        private string password;
10
        private string emailAddress;
11
        private DateTime lastLogon;
12
Â
13 Â Â Â Â Â Â Â Â Â public User(){}
14
Â
15
        private string Id
16
ÂÂÂÂÂÂÂÂ{
17
            get { return id; }
18
            set { id = value; }
19
ÂÂÂÂÂÂÂÂ}
20
Â
21
        private string UserName
22
ÂÂÂÂÂÂÂÂ{
23
            get { return userName; }
24
            set { userName = value; }
25
ÂÂÂÂÂÂÂÂ}
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Â
ÂÂ
ÂÂ
ÂÂ
ÂÂ
ÂÂ
Â
ÂÂ
ÂÂ
ÂÂ
ÂÂ
...
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
private string Password
{
    get { return password; }
    set { password = value; }
}
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
private string EmailAddress
{
    get { return emailAddress; }
    set { emailAddress = value; }
Plik z chomika:
tiadus
Inne pliki z tego folderu:

C# -.NET - Guia Inicial do NHibernate.doc (197 KB)
 NHibernate Codesmith Templates.rar (17 KB)
 Nhibernate-By-Example-Small.zip (451 KB)
 OracleClaster.pdf (354 KB)
 Nhibernate - Part 2.pdf (80 KB)
Inne foldery tego chomika:



Zgłoś jeśli naruszono regulamin





Strona główna
Aktualności
Kontakt
Dział Pomocy
Opinie
Motoryzacja
Podróże
 Poradniki
Warto przeczytać


Regulamin serwisu
Polityka prywatności
Copyright © 2012 Chomikuj.pl
Download
Random flashcards
paulo

2 Cartões paulonetgbi

teste

2 Cartões juh16

Criar flashcards