Desenvolvimento web com ASP.NET MVC
Fabrício Sanchez, Márcio Fábio AlthmannASP.NET MVC
Agradecimentos
Uma obra como esta é sempre fruto do esforço direto ou indireto de muitas pessoas. Assim, nada mais justo que dedicar algumas poucas, mas expressivas, palavras a elas.
Fabrício Lopes Sanchez
A Deus, pela capacidade intelectual mínima para realizar um projeto como este.
À minha família, por atuarem como luzes quando tudo em volta se apaga.
Ao Márcio Fabio Althmann (muito mais do que um profissional de renome, um amigo), pela parceria neste projeto.
À editora Casa do Código, por acreditar no projeto e fornecer todo suporte de que precisamos durante todo o processo de composição desta obra.
Márcio Fabio Althmann
A toda minha família e amigos.
Em especial à minha esposa Juliane Mateus Costa. Sempre me apoiando e dando forças para encarar e vencer os obstáculos.
Ao Fabrício Sanchez que felizmente aceitou construir comigo esse projeto.
Sobre os autores
Este livro é o resultado final de anos de estudo e acúmulo de experiência de dois profissionais do mercado de tecnologia, mais especificamente, do volátil e evolutivo universo de desenvolvimento de software. Esta seção é dedicada a você que deseja saber mais sobre os autores desta obra.
Fabrício Lopes Sanchez
Fabrício Lopes Sanchez é graduado em Ciência da Computação e mestre em Processamento Digital de Sinais. Com mais de 15 anos de experiência no mercado de desenvolvimento de softwares, Fabrício acumulou conhecimentos sólidos em diferentes plataformas tecnológicas (C/C++, Java, PHP), embora tenha se especializado em desenvolvimento para web na plataforma Microsoft. Desenvolvedor, arquiteto e diretor de tecnologia de uma startup (cargo que exerce nos dias atuais) são algumas das funções exercidas por Fabrício nos últimos anos. Atuou também como especialista técnico de projetos de computação em nuvem na Microsoft Brasil, onde pôde participar de grandes projetos utilizando a plataforma da empresa para este fim (a saber, Windows Azure). Em 2011, Fabrício foi nomeado pela Microsoft como :Most Valuable Professional: (MVP) na categoria ASP.NET/IIS, prêmio que a empresa concede a profissionais aos quais ela julga destaques em suas tecnologias.
Fabrício escreve de forma recorrente em seu blog: http://fabriciosanchez.com.br. Além disso, ele pode ser encontrado também no Twitter através do usuário @SanchezFabricio.
Márcio Fabio Althmann
Márcio Fábio Althmann possui mais de 10 anos de experiência no mercado de desenvolvimento de software e é especialista na plataforma .NET.
Coautor do livro Desenvolvendo para web usando o Visual Studio 2008 no qual abordou o tema Explorando o Acesso a Dados Utilizando LINQ To SQL.
Vencedor do concurso WinThe7 realizado pela Microsoft Brasil, na categoria Desenvolvimento. Graças ao concurso teve a oportunidade de conhecer a sede da Microsoft em Redmond nos EUA.
Atualmente trabalha na equipe de tecnologia da Benner Sistemas, equipe que é responsável por desenvolver as ferramentas utilizadas pelos desenvolvedores da empresa.
Blog: http://www.marcioalthmann.net GitHub: http://github.com/marcioalthmann Twitter: @marcialthmann
Prefácio
A plataforma ASP.NET continua a evoluir e expandir, acompanhando a web. Quando o modelo web forms de desenvolvimento foi introduzido, ele trouxe à programação web desenvolvedores que já possuíam ampla experiência com desenvolvimento para desktops. O ASP.NET web forms coloca uma camada de abstração sobre o protocolo HTTP, possibilitando assim um modelo de desenvolvimento baseado em eventos. Algo mais familiar para estes desenvolvedores. Como a web se modificou e introduziu novas técnicas, tags e apresentou o amplo poder do JavaScript, a plataforma ASP.NET precisou acompanhar tal evolução.
O framework ASP.NET MVC valoriza coisas diferentes do ASP.NET web forms. Enquanto aplicações ASP.NET web forms possibilitam a criação de interfaces ricas utilizando HTML5 e JavaScript utilizando um modelo baseado em controles de servidor vinculados a trechos de códigos específicos, o ASP.NET MVC disponibiliza o mesmo poder de forma diferente, trazendo o desenvolvedor mais para "perto do metal". Aplicações web baseadas no framework MVC nos dá o controle absoluto de todos os elementos HTML e de cada byte a fio. Aplicações MVC exigem que desenvolvedores conheçam mais sobre web, pois ele permite "abraçar" cada detalhe dela.
Todos as aplicações construídas com a tecnologia ASP.NET — Web Forms e MVC — são baseadas no mesmo núcleo. Cada um destes modelos compartilha conceitos comuns, como diretórios padrão, editores modelos e o repositórios padrão. Para entender de forma assertiva o ASP.NET e com todos os seus aspectos, é preciso recorrer a manuais e livros que possam ajudar. É aí que livros como este entram em cena.
Como a ampla adoção do ASP.NET MVC em todo o mundo, os livros, como o que você está segurando, são muito mais importantes. O Fabrício e o Márcio montaram um excelente guia técnico, que lhe dará toda a informação necessária para expandir sua compreensão do ASP.NET MVC bem como conceitos maiores que cercam a plataforma ASP.NET. À medida que avançamos para melhor unificar a plataforma ASP.NET, você certamente vai querer ter uma visão clara e profunda do que ASP.NET MVC tem para oferecer. Eu espero que você se divirta com volume de aprendizado sobre ASP.NET que o espera neste livro. Aproveite o livro do Fabricio e do Márcio.
Scott Hanselman
Principal Program Manager – Azure and Web Tools
Microsoft Corp.
Sumário
- 1 - Sua primeira aplicação
- 1.1 - E então, vamos começar?
- 1.2 - Código fonte e lista de discussão
- 2 - Entendendo a estrutura de uma aplicação ASP.NET MVC
- 2.1 - ASP.NET MVC? Por quê?
- 2.2 - Voltando à nossa primeira aplicação
- 2.3 - Um pouco mais sobre convenções
- 2.4 - Navegação baseada em rotas
- 2.5 - Concluindo e desafiando
- 3 - Projetando a aplicação "Cadê meu médico?"
- 3.1 - Cadê meu médico?
- 3.2 - Criando a aplicação
- 3.3 - Referenciando bibliotecas
- 3.4 - Criando o layout da aplicação
- 3.5 - Concluindo e desafiando
- 4 - Models: Desenhando os modelos da nossa aplicação
- 4.1 - Model?!
- 4.2 - Abordagens para a criação de Models
- 4.3 - O Entity Framework
- 4.4 - O modelo primeiro?
- 4.5 - Banco de dados primeiro?
- 4.6 - Model first x Code first: Quando utilizar um ou outro?
- 4.7 - Adicionando atributos de validação nos modelos
- 5 - Controllers: Adicionando comportamento a nossa aplicação
- 5.1 - Vamos 'controlar' a aplicação?
- 5.2 - Entendendo o papel dos Controllers e Actions
- 5.3 - Cadê meu médico: o que faremos?
- 5.4 - Cadê meu médico: CRUDs
- 6 - Views: interagindo com o usuário
- 6.1 - Visões?!
- 6.2 - Conceito de "Engenho de renderização"
- 6.3 - ASPX ou ASP.NET Razor?
- 6.4 - ASP.NET Razor
- 6.5 - Diferenças na prática
- 6.6 - Helpers?!
- 6.7 - Algumas outras vantagens
- 6.8 - Mobilidade: Sua consulta de médicos em dispositivos móveis
- 7 - Segurança: Criando sua área administrativa
- 7.1 - Área administrativa?!
- 7.2 - Criando a área administrativa
- 7.3 - Apesar do login, nada é bloqueado. E agora?!
- 7.4 - Filtros de ação
- 7.5 - Implementando o filtro 'AutorizacaoDeAcesso'
- 7.6 - Concluindo e desafiando
- 8 - Publicando sua aplicação
- 8.1 - Pré-requisitos para hospedar aplicações ASP.NET MVC 4
- 8.2 - Ambientes de host
- 8.3 - Computação em nuvem. Por quê?
- 8.4 - O Windows Azure
- 8.5 - Windows Azure Websites
- 8.6 - Publicando a aplicação 'Cadê Meu Médico?'
- 8.7 - Conclusão
- 8.8 - Código fonte e lista de discussão
- 9 - Apêndice
- 9.1 - Instalando o Visual Studio 2012 Express
- 9.2 - Instalando o SQL Server 2012 Express
Dados do produto
- Número de páginas:
- 223
- ISBN:
- 978-85-66250-28-2
- Data publicação:
- 11/2013