Prévia do material em texto
DOCENTE: JOSÉ QUEIRÓS UNIVERSIDADE DE BELAS – UNIBELAS FACULDADE DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA INFORMÁTICA __________________ || ____________________ DISCIPLINA: POO-IV E-mail: jose.queiros@fduan.ao Introdução ao ASP.NET MVC ASP.NET MVC é um framework para desenvolvimento de aplicações web no qual podemos empregar a linguagem de programação C#. Com ele é possível criar desde simples sites estáticos até grandes portais de e-commerce e outros projectos robustos. ASP.NET MVC, como o nome sugere, se baseia no padrão arquitetural MVC (Model View Controller), amplamente empregado no desenvolvimento web: ASP.NET MVC Introdução ao ASP.NET MVC O padrão MVC é um padrão responsável pela apresentação da aplicação. Basicamente, ele visa criar um código que não possui uma conexão forte entre as partes. Essa é uma das bases do desenvolvimento de código actual, e facilita muito a manutenção e adição de funcionalidades ao código posteriormente. Dentro do padrão MVC, há três elementos principais: Model, responsável por representar as entidades da lógica de negócios da aplicação; View, responsável por apresentar uma interface para o utilizador; Controller, que realiza o controle dos outros elementos, fornecendo uma ligação entre eles. O padrão MVC Introdução ao ASP.NET MVC Arquitectura MVC Introdução ao ASP.NET MVC Uma das grandes vantagens do MVC Framework é a flexibilidade que ele permite ao desenvolvedor. A ideia é que o programador tenha liberdade para preparar a plataforma da forma que é melhor para seu estilo de desenvolvimento. Por isso, para a maioria dos projectos é interessantes começarmos com um projeto vazio, como veremos, e construir a nossa aplicação baseada nisso. Se utilizamos um dos templates que o Visual Studio fornece, acabamos ficando presos aquilo e isso pode se tornar um problema. É claro que isso acaba sendo uma escolha do programador. Vantagens do MVC Introdução ao ASP.NET MVC Entendendo a estrutura de uma aplicação ASP.NET MVC Criando um projecto desse tipo. O primeiro passo é a criação de uma “Aplicativo Web do ASP.NET Core(Model-View- Controller)”. Introdução ao ASP.NET MVC Entendendo a estrutura de uma aplicação ASP.NET MVC Clicando em Próximo, temos um projecto MVC com os directórios e as referências criadas. Se observarmos a nossa solução, veremos que estão lá os diretórios “Controllers”, “Models” e “Views”, como mostra a Seguir. Introdução ao ASP.NET MVC Entendendo a estrutura de uma aplicação ASP.NET MVC Como estamos trabalhando localmente, vamos desabilitar “Configurar para HTTPS” e habilitar a check box “Não use instruções de nível superior” Introdução ao ASP.NET MVC Entendendo a estrutura de uma aplicação ASP.NET MVC Clicando em Criar, temos um projecto MVC com os directórios e as referências criadas. Se observarmos a nossa solução, veremos que estão lá os diretórios “Controllers”, “Models” e “Views”, como mostra a Figura a seguir. Introdução ao ASP.NET MVC Entendendo a estrutura de uma aplicação ASP.NET MVC O projecto traz ainda alguns arquivos básicos. O primeiro deles, Global.asax, é a classe de aplicação ASP.NET. Ele possui uma classe de code-behind (Global.asax.cs), onde devem ser registrados configurações de rotas ou qualquer código de inicialização e finalização da aplicação. Além disso, é possível adicionarmos um código padrão para exceções que não foram controladas. Esse arquivo é o mesmo (possui a mesma função) em projectos ASP.NET MVC ou Web Forms. Outro deles é o arquivo “/Views/web.config”. Esse arquivo tem uma função similar ao diretório “App_Data”: evitar que o conteúdo das views seja utilizado pelo IIS (Internet Information Services), garantindo que elas sejam executadas por um Action Method (métodos especiais dos controllers utilizados para chamar as views). Por fim, o arquivo Web.config é o arquivo de configuração de toda a aplicação. Introdução ao ASP.NET MVC Página de boas vindas do projecto Introdução ao ASP.NET MVC Página de boas vindas do projecto Introdução ao ASP.NET MVC Convenções de nomes Vamos realizar a criação de um controller em nossa aplicação exemplo. Ele estará no diretório “Controllers”, de forma apropriada. Introdução ao ASP.NET MVC Convenções de nomes As convenções de nomes são muito importantes em projectos ASP.NET MVC. Isso porque o MVC Framework utiliza um conceito chamado de convention over configuration, que significa “convenção sobre configuração”. Esse conceito diz que o desenvolvedor não precisa explicitamente criar associações entre controllers e views, por exemplo, se ele seguir uma convenção de nomes. Caso essa convenção seja utilizada, o sistema irá entender e fazer a ligação entre os mesmos. Introdução ao ASP.NET MVC Agenda de Contactos - CRUD ASP.NET MVC