Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Paulista – UNIP Prof. Salatiel Marinho Desenvolvimento em Camadas MVC (Model, View e Controller) é uma estrutura criada exclusivamente para que aplicações desenvolvidas em Windows Form possam compartilhar a sua lógica com aplicação Web. 1- A camada de apresentação contém os elementos da interface do usuário do site e inclui toda a lógica que inclui a interação entre o visitante e as regras de negócio. (ASP .NET Web Forms, Users Controls e Master Pages) 2- A camada controller (CTL) recebe a requisição da camada de apresentação e retorna o resultado dependendo da lógica de negócio. (Classes C#) 3- A camada de acesso a dados contém as classes que acessam o banco de dados e retornam o resultado a camada de negócio.(Classes C#) Estruturação de Camadas(Projetos) Camada Model (Projeto Model) – Nesse projeto estarão contidas todas as classes que “remetem” ao banco de dados, ou seja, através dessa classe podemos fazer uma “cópia” da nossa estrutura de tabela. Ex: Estrutura da Tabela Usuário tbUsuario id - int – PK loginUsuario - varchar(20) senha – varchar(8) Nome – varchar(30) tbUsuario – Nome da tabela Usuário; id, loginUsuario, senha, nome – atributos da tabela Usuário Estrutura de classe (C#) Public – informa que o atributo a ser adicionado na classe terá “visibilidade” no projeto. Int, string, DateTime, float, decimal – são os tipos que os atributos irão receber (este dado deve ser igual ao informado no momento da criação da tabela). Get/Set – (Enviar/Receber) informações através da navegação entre os projetos. OBS: A classe usuário foi adicionada ao projeto Model. Camada Controller (Projeto Controller) – Responsável por receber os parâmetros enviados pela interface e tratar dentro de suas respectivas classes a regra de negócio, através de métodos (ex: consultarUsuario, alterarUsuario, excluirUsuario, inserirUsuario) Ex: classe ctlUsuario Notem por exemplo que no método Cadastrar é colocada a palavra bool(Boolena) onde o retorno da camada de dados será do tipo true/false. Dentro da classe login podemos inserir todos os métodos essenciais para uma tela (Consulta, Excluir, Deletar, Alterar). OBS: A classe ctlUsuario foi adicionada ao projeto Controller. Camada de Dados (Projeto Dados) – Responsável por receber os parâmetros da camada controller e efetuar as devidas às ações no banco de dados, através de métodos inseridos na classe (ex: consultarUsuario, excluirUsuario, inserirUsuario, alterarUsuario) Ex: usuarioDAL.cs Notem que existe o método Cadastrar que recebe os parâmetros login, senha e nome fornecidos pela camada controller. OBS: A classe usuarioDAL foi adicionada ao projeto Dados.
Compartilhar