Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Apresentacao TCC - ASP.NET MVC

Apresentação da Monografia - ASP.NET MVC
by

Richard Silveira

on 5 July 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Apresentacao TCC - ASP.NET MVC

ASP.NET MVC
O MVC (acrônimo para Model/View/Controller) é um padrão arquitetural inventado por Trygve Reenskaug, em 1978 e, de acordo com Freeman (2005, p. 424), “é um conjunto de outros padrões de projetos trabalhando juntos em uma mesma estrutura”
Existem variações nos padrões de estruturação da camada de domínio da aplicação, que pode ser influenciada de acordo com a arquitetura e/ou conceito adotado pela aplicação (N-Tier, DDD)
Boas Práticas
Principal Funcionalidade
Específicos
ASP.NET MVC
TEMA
Richard Lee da Silva Silveira
Orientador : Prof. Marco Antônio
UNIVERSIDADE DE CUIABÁ
FACULDADE DE ENGENHARIA E COMPUTAÇÃO
CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO
A implementação de uma aplicação voltada para a internet, utilizando o framework ASP.NET MVC com a linguagem de programação C# (C Sharp).
OBJETIVOS
Geral
Apresentar o framework o ASP.NET MVC, seus conceitos e funcionalidades.
Apresentar o novo framework de criação de aplicações Web da Microsoft, o ASP.NET MVC, seus conceitos e funcionalidades;
Criar uma aplicação Web em ASP.NET MVC para melhor exemplificar o framework na prática;
JUSTIFICATIVA
ASP
Realizar uma comparação simplificada com o framework ASP.NET Web Forms;
Exemplificar algumas boas práticas de programação aplicadas ao uso do framework;
Dar ênfase nos principais recursos que otimizam seu desenvolvimento e performance;
Criar uma aplicação Web em ASP.NET MVC para melhor exemplificar o framework na prática.
Surgimento de novas tecnologias;
Evolução da web (html 5);
Popularização de dispositivos móveis;
Desenvolvimento Ágil;
Páginas leves;
Manutenção;
De acordo com Chadwick et al. (2012, p. 4), “O ASP foi a primeira resposta da Microsoft para desenvolvimento web, uma linguagem de script em que código e marcação são criados juntos em um único arquivo, com cada arquivo físico correspondendo à uma página no website;
A EVOLUÇÃO DA WEB E ASP.NET MVC
O código interpretado em tempo real e essa mesclagem entre linguagem e marcações html em um único local não beneficiava a orientação à objetos e dificultava o reuso de código.
ASP.NET Web Forms
O ASP.NET Web Forms foi criado com o objetivo de, além de suprir as deficiências de seu antecessor, o ASP, popularizar o desenvolvimento para a Web, que ainda era pouco difundido.
Como o Windows Forms era muito popular na época, a grande idéia da Microsoft foi abstrair o desenvolvimento Web em geral e deixá-lo o mais parecido com o Windows Forms possível.
A Evolução da Web
Aumento mundial de 500% do uso da internet entre 2000 e 2012;
Projeções indiciando popularização da Web em dispositivos móveis ultrapassando os Desktop´s;
O avanço do HTML;
Frameworks Javascript para programação client-side;
Surgimento de frameworks para construção de layout Web;
E o ASP.NET Web Forms?
Abstração dos conceitos Web defasada;
Controle do HTML limitado;
Páginas Web "pesadas"...
ASP.NET MVC?
O “ASP.NET MVC é um framework de desenvolvimento web da Microsoft que combina a eficácia da arquitetura model-view-controller (MVC), as ideias e técnicas de desenvolvimento ágil mais recentes e os melhores recursos da plataforma ASP.NET existentes. É uma alternativa aos tradicionais ASP.NET Web Forms, oferecendo vantagens consideráveis para todos os projetos de desenvolvimento da web mais comuns. (FREEMAN e SANDERSON, 2011, p.03)
O ASP.NET MVC não surgiu como um substituto ao framework ASP.NET Web Forms, que, apesar das deficiências e abstrações dos conceitos Web de desenvolvimento, ainda continua sendo uma ferramenta de desenvolvimento rápida de aplicações Web, mas sim, é uma alternativa, como resposta às mudanças atuais na Web.
POR QUÊ..?
Web Forms - mais rápido desenvolver, tem mais componentes, é mais intuitivo criar uma estrutura inicial.
MVC - mais demorado desenvolver, tem menos componentes NATIVOS prontos, mas se tem controle do código muito maior e as páginas tendem a serem mais leves.
Model Templates
Faz com que o desenvolvedor não tenha que saber detalhes sobre uma propriedade da Model para que ele possa construir a View.
MODEL
MODEL
Oferecer interfaces ricas em comportamentos, melhorando a experiência com o usuário, pois o framework "busca" essa melhoria, sendo que muitos recursos client-side, como Jquery e HTML 5 são nativos e o uso do Razor trouxe muita facilidade na implementação HTML.
Boas Práticas
VIEW
Razor
Razor é uma sintaxe baseada na linguagem de programação C# usada para mesclar códigos HTML, marcações HTML com razor e conteúdos dinâmicos de maneira simples a intuitiva, pois tem o foco em ser simples para o desenvolvedor aprender.
VIEW
Principal Funcionalidade
Controller é a camada mais simples do ASP.NET MVC, uma recomendação que se faz necessária é estar sempre alerta para o que ela realmente deve fazer, esse é um ponto que confunde até mesmo programadores experientes em determinadas situações.
Boas Práticas
CONTROLLER
Full transcript