fechar(x)

FAÇA LOGIN







Curso - Ver todos os cursos

.Net com NHibernate - Sistema de Administração de Sites
por HENRYLLE DA SILVA MAIA

Veja neste curso de .Net com NHibernate como construir um sistema para realizar a administração de um site. Vamos utilizar muitos recursos interessantes do ASP.NET para customização visual como: Herança Múltipla de MasterPage, Skin e App_Themes. Através dessas implementações, para mudar todo o visual da aplicação, basta apenas implementar uma MasterPage. Além disso implementaremos o projeto em camadas, onde criaremos nossa camada de persistência utilizando o NHibernate, que deixará a nossa aplicação compatível para diversos banco de dados, bastando apenas algumas configurações, além da geração do banco ser feita pela aplicação. No nosso projeto deixaremos nosso sistema totalmente funcional para os bancos SQL Server, MySQL, e PosgreSQL. Para consultas mais específicas ao banco de dados utilizaremos o LINQ, que já é compatível com NHibernate, para abstrair totalmente qualquer lógica de banco do nosso sistema, deixando-a totalmente genérica. Alguns outros assuntos, abordados no curso, bastante interessante serão: Autenticação com forms authentication, galeria de fotos com lightbox, Menu DevExpress na administração do sistema. No final mostraremos como publicar nosso sistema utilizando tanto o Publish Web Site quanto o Copy Web Site.



    Vídeos desse curso:


  1. Apresentação e criação das camadas do projeto – .Net com NHibernate - Sistema de Administração de Sites - Parte 1

    Nessa vídeo aula iremos apresentar o nosso projeto e iniciar a criação do projeto. Na apresentação falaremos do que se trata o nosso curso e citaremos alguns temas que serão abordados e utilizados no decorrer do nosso projeto. Além disso, criaremos o nosso projeto, adicionando as 3 camadas que farão parte do mesmo.

  2. MasterPage: Herança Visual - .Net com NHibernate - Sistema de Administração de Sites - Parte 2

    Nessa vídeo aula mostraremos a MasterPage, para que serve, como utilizar a herança simples e a herança múltipla. Criaremos três temas no nosso App_Themes, que serão implementados com base no conteúdo dos 3 templates baixados na vídeo anterior. Implementaremos uma masterpage base, que chamaremos de root, e em seguida implementaremos três MasterPages.

  3. Classe PagestTheme: Herança da classe Page - .Net com NHibernate - Sistema de Administração de Sites - Parte 3

    Nessa vídeo aula daremos continuidade de onde paramos na última aula, onde realizaremos a implementação da nossa classe PagestTheme na App_Code, que herdará de Page. Essa herança servirá para que façamos uma nova implementação do método Page_PreInit, para que com apenas 1 linha de código possamos alterar o template de toda a nossa aplicação.

  4. Configuração: FCK Editor – .Net com NHibernate - Sistema de Administração de Sites - Parte – Parte 4

    Nessa vídeo aula vamos incluir o editor do texto do nosso sistema, onde poderemos editar os conteúdos das páginas, de cada área do site, inclusive com upload de imagens facilitando bastante o trabalho do usuário final que irá editar o conteúdo do site. Mostraremos inicialmente como realizar o download do nosso editor, o FCK Editor

  5. Configurando Permissões: Microsoft Ajax e WebService – .Net com NHibernate - Sistema de Administração de Sites – Parte 5

    Nessa vídeo aula vamos criar a classe que identificará, se há usuário logado e a classe que retornará o conteúdo a ser exibido na página principal. Em seguida criaremos um webservice para cada classe criada e incluímos a diretiva para que o webservice possa trabalhar com script.

  6. Trabalhando com WebService : Microsoft Ajax e WebService – .Net com NHibernate - Sistema de Administração de Sites– Parte 6

    Nessa vídeo aula vamos dar continuidade à aula anterior, fazendo a implementação na página Default.aspx, na área content do head. Veremos como fazer a chamada de um webservice e trabalhar com o retorno dessa chamada. Após mostrado, como trabalhar com o webservice, configuraremos a visibilidade da área de edição e da área de visualização do conteúdo.

  7. Construção do Domínio da Aplicação : Entidades – .Net com NHibernate - Sistema de Administração de Sites – Parte 7

    Nessa vídeo aula vamos construir o domínio da nossa aplicação, que é composto por todas as entidades úteis ao nosso projeto. Através dessas entidades é que o NHibernate irá gerar o banco de dados da nossa aplicação. Além da criação do domínio, será mostrado alguns conceitos importantes que devem ser utilizando na implementação dessa camada.

  8. Arquivo de configuração para o NHibernate: FluentSessionFactory – .Net com NHibernate - Sistema de Administração de Sites – Parte 8

    Nessa vídeo aula vamos iniciar a implementação da camada Persistencia. Vamos adicionar a pasta Mapeamento, e as referências necessárias para que possamos criar o nosso arquivo de configuração FluentSessionFactory, que permitirá com que possamos realizar a persistência dos nossos dados e geração do banco de dados, usando o NHibernate, tanto para o SQL Server, MySQL e PostgreSQL.

  9. Gerando o banco para SQL Server, MySQL e PostgreSQL: Teste Unitário – .Net com NHibernate - Sistema de Administração de Sites – Parte 9

    Nessa vídeo aula vamos inicialmente realizar o mapeamento de alguns campos, no único arquivo de configuração, até o momento, na nossa aplicação. Após isso implementaremos a primeira classe na nossa camada BLL, que conterá o método gerarBanco(), responsável pela geração do nosso banco de dados. Na sequência criaremos um projeto chamado Teste, responsável pelos Testes unitários da nossa solução.

  10. Classes de Mapeamento: FluentMapping – .Net com NHibernate - Sistema de Administração de Sites – Parte 10

    Nessa vídeo aula vamos implementar as classes de mapeamento da nossa aplicação. Na implementação dessas classes será mostrado a praticidade e legibilidade de utilizar o FluentMapping para mapeamento, usando o encadeamento de métodos. Será mostrado situações de mapeamento ?one to many?, ?many to one? e ?many to many?.

  11. Criação das Interfaces – Camada BLL - .Net com NHibernate - Sistema de Administração de Sites – Parte 11

    Nessa vídeo aula vamos implementar, na nossa camada BLL, as interfaces, que serão os contratos, dessa camada. Através da implementação delas garantimos que nossas classes de negócios tenham os métodos que serão úteis na Interface do Usuário, sendo apenas preciso a classe herdar sua interface.

  12. Criação das Primeiras Classes Concretas – Camada BLL - .Net com NHibernate - Sistema de Administração de Sites – Parte 12

    Nessa vídeo aula vamos implementar nossas primeiras classes concretas da nossa camada BLL. Criaremos as classes ConfiguracaoSMTPBLL e ConteudoBLL, e em cada classes implementaremos a sua Interface. Codificaremos todos os métodos que a interface pede que seja implementado.

  13. Método RetornarPorURL(), Inserir() e Alterar() – Classe ConteudoBLL - .Net com NHibernate - Sistema de Administração de Sites – Parte 13

    Nessa vídeo aula será incluído uma assinatura na Interface IConteudoBLL, sendo realizado sua implementação na sequência. Esse método deve retornar apenas uma ocorrência. Para que isso ocorra sem inconsistência precisamos garantir que o usuário cadastre apenas uma URL no banco. Para garantirmos isso precisamos alterar o método Inserir() e Alterar() da classe em questão.

  14. Entidade com e sem associações - .Net com NHibernate - Sistema de Administração de Sites – Parte 14

    Nessa vídeo aula mostraremos como trabalhar com entidades que precisam ser carregadas com e sem associações. No NHibernate há duas maneiras de se trazer a(s) associações de uma entidade: setando no mapeamento o modo de carregamento, ou fazer isso em tempo de execução.

  15. Retornar Entidades Filhas: List – .Net com NHibernate - Sistema de Administração de Sites - Parte 15

    Nessa vídeo aula mostraremos como trabalhar com List retornados das entidades filhas. No nosso exemplo precisamos trazer os usuários de um determinado grupo. Para isso vamos realizar uma consulta ao grupo e automaticamente ao trazer a associação EntidadeUsuario virá um List com os usuários que fazem parte daquele grupo.

  16. Unit Test - Fazendo os testes da classe ConfiguracaoSMTPBLL - .Net com NHibernate - Sistema de Administração de Sites – Parte 16

    Nessa vídeo aula vamos iniciar a criação dos testes unitários. O primeiro teste que será feito é o Inserir() da classe de negócios ConfiguracaoSMTPBLL. Os testes serão fundamentais para encontrarmos erros que não foram localizados em tempo de desenvolvimento.

  17. Testes do método alterar da classe ConfiguracaoSMTPBLL – Unit Test – .Net com NHibernate - Sistema de Administração de Sites - Parte 17

    Nessa vídeo aula mostraremos como criar os testes necessários para o método alterar da classe ConfiguracaoSMTPBLL. Além disso, criaremos mais um método na interface dessa classe, chamado RetornarPorLogin, e faremos a sua implementação. Com a criação desse método faremos a inclusão do campo login da entidade ConfiguracaoSMTP como campo Unique para que não possa ser inserido mais de um registro com o mesmo login.

  18. Testes do método excluir da classe ConfiguracaoSMTPBLL – Unit Test – .Net com NHibernate - Sistema de Administração de Sites - Parte 18

    Nessa vídeo aula mostraremos como criar os testes necessários para o método excluir da classe ConfiguracaoSMTPBLL. Além disso, realizaremos o teste da chave Unique que fora implementado no campo login.

  19. Testes dos métodos CRUD da classe UsuarioBLL – Unit Test – .Net com NHibernate - Sistema de Administração de Sites - Parte 19

    essa vídeo aula mostraremos como criar os testes necessários para o método inserir, alterar e excluir da classe UsuarioBLL.

  20. Testes dos métodos CRUD da classe GrupoBLL – Unit Test – .Net com NHibernate - Sistema de Administração de Sites - Parte 20

    Nessa vídeo aula mostraremos como criar os testes necessários para o método inserir, alterar e excluir da classe GrupoBLL.

  21. Testes do CRUD da classe ConteudoBLL – Unit Test e Ordered Test– .Net com NHibernate - Sistema de Administração de Sites - Parte 21

    Nessa vídeo aula mostraremos como criar os testes necessários para o método inserir, alterar e excluir da classe ConteudoBLL. Além disso, faremos a inclusão de uma chave Unique no campo URL do mapeamento da entidade conteudo, garantindo assim que não haja duas url?s iguais, de conteúdo, persistidas no banco de dados.

  22. Associando grupo ao usuário – Unit Test e Ordered Test – .Net com NHibernate - Sistema de Administração de Sites - Parte 22

    Nessa vídeo aula mostraremos como criar os testes necessários para associar o usuário ao grupo.

  23. Testes dos métodos de Grupos com usuários – Unit Test e Ordered Test – .Net com NHibernate - Sistema de Administração de Sites - Parte 23

    Nessa vídeo aula iniciaremos corrigindo as exceções geradas no momento de vincular um usuário ao grupo.

  24. URL?s amigáveis – PageRouting – .Net com NHibernate - Sistema de Administração de Sites - Parte 24

    Nessa vídeo aula mostraremos como implementar o roteamento de página.

  25. Codificação para o Entidade Temas – Theme – .Net com NHibernate - Sistema de Administração de Sites - Parte 25

    Nessa vídeo aula realizaremos a implementação na camada de Negócios, Domínio e Persistência para que as informações referente aos temas, implementados no projeto, estejam disponíveis para ser chamada no projeto web.

  26. Carregando Tema do banco – Theme – .Net com NHibernate - Sistema de Administração de Sites - Parte 26

    Nessa vídeo aula realizaremos as configurações necessárias para que a chama do tema do nosso web site ocorra pelo banco de dados. Antes disso criaremos o método para ativar um tema, onde nesse método será realizado a desativação dos demais métodos.

  27. Configurando o webservice para realizar a chamada do conteúdo do banco de dados – Web Service – .Net com NHibernate - Sistema de Administração de Sites - Parte 27

    Nessa vídeo aula realizaremos as configurações necessárias para que o webservice da nossa aplicação faça a chama do conteúdo das páginas: home, produto e clientes, diretamente do banco de dados

  28. Como trabalhar com o page_init e o page_load – ScriptManager – .Net com NHibernate - Sistema de Administração de Sites - Parte 28

    Nessa vídeo aula mostraremos como trabalhar com o page_init e o page_load do ScriptManager, que faz parte da biblioteca do Microsoft Ajax, nativo no Framework 4.0.

  29. Configurando o projeto web para chamar o tema do banco – Galeria de Imagens – .Net com NHibernate - Sistema de Administração de Sites - Parte 29

    Nessa vídeo aula iniciaremos a realizar as configurações para montarmos a galeria de imagens da nossa administração.

  30. Criando o método para fazer upload da imagem na camada BLL: Galeria de Imagens – .Net com NHibernate - Sistema de Administração de Sites - Parte 30

    Nessa vídeo aula mostraremos como implementar o método salvarImagem, que terá como objetivo verificar as extensões permitidas para serem salvas e em seguida copiar a imagem para o diretório img.

  31. Trabalhando com userControl: Galeria de Imagens – .Net com NHibernate - Sistema de Administração de Sites - Parte 31

    Nessa vídeo aula começaremos a criar a tela que será responsável pela inserção de imagens da nossa galeria.

  32. Configurando o tamanho máximo de imagem para upload: Galeria de Imagens – .Net com NHibernate - Sistema de Administração de Sites - Parte 32

    Nessa vídeo aula vamos mostrar como configurar o tamanho máximo que será permitido para realizar upload de imagem.

  33. Chamando objeto de negócio para inserir imagem: Galeria de Imagens – .Net com NHibernate - Sistema de Administração de Sites - Parte 33

    Nessa vídeo aula vamos popular a entidade, com os campos necessários, e vamos chamar o objeto de negócios para realizar a inserção da imagem na galeria.

  34. Carregando imagens da galeria – Repeater – .Net com NHibernate - Sistema de Administração de Sites - Parte 34

    Nessa vídeo aula vamos criar o campo extensão na nossa entidade galeria, para facilitar a identificação dessa informação para cada imagem que for inserida no banco.

  35. Como ordenar as imagens da galeria e finalizando a classe GaleriaBLL – Galeria – .Net com NHibernate - Sistema de Administração de Sites - Parte 35

    Nessa vídeo aula mostraremos como ordenar a galeria de imagens, pela posição que cada imagem irá ocupar na galeria.

  36. Tratando exceção no webservice e criando teste de inicialização do conteudo do banco – .Net com NHibernate - Sistema de Administração de Sites - Parte 36

    Nessa vídeo aula vamos mostrar como fazer o tratamento da exceção no nosso webservice, apresentando a situação em que é gerado o erro e mostrando como ficará ser realizado o tratamento da exceção.

  37. Acessando eventos de um botão dentro de um Repeater – ItemCommand – .Net com NHibernate - Sistema de Administração de Sites - Parte 37

    Nessa vídeo aula vamos mostrar como acessar o evento de um botão dentro do controle Repeater da nossa galeria de imagens. Utilizando o evento ItemCommand do Repeater, vamos acessar uma propriedade dos nossos botões, que fará referência ao botão que foi clicado

  38. Manipulando componentes dentro do Repeater - FindControl – .Net com NHibernate - Sistema de Administração de Sites - Parte 38

    Nessa vídeo aula vamos mostrar como manipular os componentes button, textbox e label que se encontram dentro do repeater.

  39. Utilizando o controle HiddenField no Repeater e alterando item na galeria de Imagens – .Net com NHibernate - Sistema de Administração de Sites - Parte 39

    Nessa vídeo aula vamos mostrar como trabalhar com o controle HiddenField, dentro do Repeater.

  40. Validando entidade galeria na camada de negócio – .Net com NHibernate - Sistema de Administração de Sites - Parte 40

    Nessa vídeo aula vamos mostrar como estar fazendo a validação da entidade galeria na BLL.

  41. Excluindo item da galeria – .Net com NHibernate - Sistema de Administração de Sites - Parte 41

    Nessa vídeo aula vamos mostrar como excluir item da galeria acessando a propriedade CommandName do evento ItemCommand do repeater.

  42. Estudo e implementação de lógica de alteração da ordem das imagens – .Net com NHibernate - Sistema de Administração de Sites - Parte 42

    Nessa vídeo aula vamos realizar um estudo sobre como deverá ser realizado a alteração da ordem das imagens na galeria, tanto do item que deseja ser alterado, como dos itens que deverão ser afetados com essa alteração

  43. Implementando Ajax na galeria de imagem – .Net com NHibernate - Sistema de Administração de Sites - Parte 43

    Nessa vídeo aula vamos implementar no nosso userControl um UpdatePanel, para que as postagens de nossa página passem a ser assíncronas.

  44. Apresentação e implementação do lightbox na galeria de imagens – .Net com NHibernate - Sistema de Administração de Sites - Parte 44

    Nessa vídeo aula vamos apresentar e implementar o lightbox, um plugin da biblioteca jQuery para tornar a visualização de imagens, numa galeria bastante rica.

  45. Visibilidade da galeria para usuário anônimo e extensão para a página Cliente – .Net com NHibernate - Sistema de Administração de Sites - Parte 45

    Nessa vídeo aula vamos estar implementando como a galeria deverá ser visível para os usuários que não estejam logados, ou seja, usuários que estiverem visitando o site.

  46. Implementando método de autenticação Login – .Net com NHibernate - Sistema de Administração de Sites - Parte 46

    Nessa vídeo aula vamos criar dois novos contratos para nossa interface IUsuarioBLL.

  47. Finalizando método login e logout – .Net com NHibernate - Sistema de Administração de Sites - Parte 47

    Nessa vídeo aula vamos concluir a implementação do método login, onde será mostrado como estar fazendo o redirecionamento do usuário para a página de origem, caso esse fato tenha acontecido, senão ele será redirecionado para uma página padrão.

  48. Realizando autenticação e gerando o cookie para lembrar usuário – .Net com NHibernate - Sistema de Administração de Sites - Parte 48

    Nessa vídeo aula vamos dar continuidade a implementação da tela de realizar autenticação, onde faremos o tratamento de erros na autenticação, do lado servidor.

  49. Criando masterpage admin e configurando permissão de acesso à admin/home – .Net com NHibernate - Sistema de Administração de Sites - Parte 49

    Nessa vídeo aula vamos realizar as especificações das dimensões que deverá conter cada contentplace da nossa masterpage admin, criaremos o primeiro o arquivo que estará relacionado à essa masterpage, que será o home.

  50. Implementando o ASPxMenu – .Net com NHibernate - Sistema de Administração de Sites - Parte 50

    Nessa vídeo aula vamos mostrar como baixar e como utilizar o componentes ASPxMenu, que é o componentes de menu da biblioteca de terceiros da DevExpress, uma biblioteca bastante rica, composto por inúmero componentes de acesso a dados, relatórios, framework de persistência, dentre outros.

  51. Configurando permissões de acesso ao menu e credenciais – .Net com NHibernate - Sistema de Administração de Sites - Parte 51

    Nessa vídeo aula vamos mostrar como modificar a visibilidade do menu, ao ser carregado, para que seja visível para o usuário apenas as opções disponíveis para suas credencias de acesso.

  52. Configurando o envio de email usando SMTP– .Net com NHibernate - Sistema de Administração de Sites - Parte 52

    Nessa vídeo aula vamos mostrar como enviar email, usando o SMTP que estiver ativo, no nosso repositório ConfiguracaoSMTP.

  53. Criando o Formulário de Cadastro de Usuário – Validação - .Net com NHibernate - Sistema de Administração de Sites - Parte 53

    Nessa vídeo aula vamos iniciar a criação da tela onde será realizado o gerenciamento dos usuário que poderão acessar a área administrativa e que poderão editar o conteúdo do site.

  54. Finalizando o formulário de cadastro de usuário – .Net com NHibernate - Sistema de Administração de Sites - Parte 54

    Nessa vídeo aula vamos finalizar o cadastramento do usuário, finalizando inicialmente a conclusão da validação, usando o CompareValidator, para que seja realizado a comparação entre as senha, garantindo assim que elas sejam iguais.

  55. Teste de credenciais e edição do cadastro do usuário - .Net com NHibernate - Sistema de Administração de Sites - Parte 55

    Nessa vídeo aula vamos iniciar fazendo os testes das credenciais do usuário cadastrado anteriormente, mostrando que ele já tema acesso para editar o conteúdo do portal.

  56. Finalizando CRUD do usuário – Publicando site em servidor remoto - .Net com NHibernate - Sistema de Administração de Sites - Parte 56

    Nessa vídeo aula vamos finalizar a edição e exclusão dos dados do usuário. No processo de exclusão vamos trabalhar com o evento RowDeleting do Gridview, onde utilizaremos esse evento basicamente para recuperar o índice da linha clicada e realiza