O essencial e invissivel aos olhos. Mas os ouvidos captam e desenvolvem pensamentos proprios. Encerramento turma de trilha, da dir. a esq.: Mariana, Arthur, Roger, Suzane, Rodrigo, Carlos, Walter e Debora. Quando se fala em orientacao a objetos e desenvolvimento multi-camadas uma das coisas que mais "pegam" e a camada de persistencia, quanto pensamos em desenvolver algo que seja portavel para diversos bancos de dados diferentes (Ex. Firebird, MS-SQL, Oracle, Etc). Existem diversas alternativas para solucionar esse problema, deste voce mesmo construir suas classes de persistencia, ou utilizar um dos diversos frame-works existentes. Um desses frameworks que tem sido usado largamente pela plataforma Java e tambem .NET e o Hibernate, que na versao .NET torna-se NHibernate.Entao vamos la aprender um pouco mais sobre o assunto: NHibernate e uma das solucoes de Mapeamento objeto-relacional (ORM) para a plataforma de desenvolvimento Microsoft .NET, um framework que fornece o mapeamento do modelo relacional para a orientacao a objeto.O NHibernate e livre e de codigo aberto e e a versao portada do Java para o Microsoft .NET do Hibernate.Ele lida com plano de persistencia para objetos e de um subjacentes de dados relacionais. Dando uma descricao XML de suas entidades e relacionamentos, NHibernate gera automaticamente codigos SQL para carregar e guardar os objectos. Opcionalmente, voce pode descrever o seu mapeamento de metadados com atributos em seu codigo fonte.Suporta persistencia transparente, o seu objeto classes nao tem de seguir um modelo de programacao restritiva. Classes persistentes nao precisam implementar nenhuma interface ou herdar de uma classe especial base. Isto torna possivel desenvolver a logica empresarial utilizando o plano de objetos .NET (CLR) e Orientacao a Objetos.Originalmente sendo uma parte do Hibernate 2.1, o NHibernate API e muito semelhante ao do Hibernate. Todo o conhecimento e documentacao existente e, portanto, diretamente aplicavel ao NHibernate. Neste link voce encontra uma lista do Dialetos SQL Suportados Pelo Hibernate:List of Hibernate SQL DialectsFontes :Wikipedia JavaBeat Voce tem um "amigo" que conheceu quando nao sabia programar. Ele fazia voce se sentir mais maduro e parecia ajuda-lo a ser aceito pelos programadores. Quando voce ficava estressado, sempre podia encontrar certa medida de "alivio" com ele. De fato, voce passou a depender dele em muitas situacoes.Mas, com o tempo, voce descobriu o lado sombrio desse amigo. Ele exige sua companhia o tempo todo e, por causa dele, voce nao e bem vindo em alguns lugares. E, embora ele talvez tenha feito voce se sentir mais maduro, isso se deu a custa de sua falta de experiencia. Para completar, ele rouba parte do seu salario.Ultimamente, voce tentou varias vezes acabar com essa amizade, mas ele nao deixou. De certa forma, voce se tornou escravo dele. Voce gostaria de nunca te-lo conhecido. Esse amigo se chama Gambiarra.Fluxograma para testar a Gambiarra.Definicao de GambiarraNo sentido de improviso ou improvisacao, gambiarra e o proprio ato de constituir uma solucao improvisada. A Questao EtimologicaSegundo o dicionario Aurelio, gambiarra quer dizer Lampada instalada na extremidade dum comprido cabo eletrico para poder ser utilizada numa area relativamente grande. Entretanto, no mundo da programacao de computadores, gambiarra quer dizer algo feito de