Recursos de MVC recomendados
por Rick Anderson
Um bom lugar para tirar suas dúvidas ou encontrar soluções para problemas é no fórum ASP.NET MVC ou no stackoverflow.
Introdução ao ASP.NET MVC
- Introdução ao ASP.NET MVC 5
- Introdução ao ASP.NET MVC (vídeo da Pluralsight)
- Visão geral do ASP.NET MVC
- Curso online gratuito de 6 horas - Desenvolvendo ASP.NET MVC 4 Web Applications Jump Start
- Aprendendo MVC - Parte 1: Introdução à arquitetura MVC e separação de preocupações
- Pôster: Ciclo de vida de um aplicativo ASP.NET MVC 5
Novo conteúdo em destaque
- Seleção de culturas para localização no ASP.NET
- Crie um aplicativo ASP.NET MVC 5 com o Facebook e o Google OAuth2 Sign-on
- Ciclo de vida de um aplicativo ASP.NET MVC 5 (PDF)
- O que fazer e o que não fazer em ASP.NET
- Lançamento do SocialGoal - Aplicativo Web de referência para ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD e DDD
- Criando aplicativos de nuvem do mundo real com o Azure
Microsoft Azure
Vídeos de //build/ 2014: (Azure e Visual Studio)
- Aprofunde-se em joias escondidas, dicas e truques para sites do Azure por David Ebbo
- Novidades para ASP.NET e Web no Visual Studio 2013 Atualização 2 e além por Scott Hanselman, Scott Hunter
- Evitando falhas na nuvem: aprendendo com os erros do Azure com Mark Russinovich
- Deep Dive: Melhorando o desempenho em seu aplicativo ASP.NET por Levi Broderick
- Novidades para desenvolvedores do Azure no Visual Studio e no SDK do Azure Dan Fernandez, Paul Yuknewicz (MSFT)
- Armazenamento do Microsoft Azure – Novidades, práticas recomendadas e padrões Jai Haridas, Serdar Ozler
- Dicas e truques no Visual Studio 2013 por Cathy Sullivan
- Automação em todos os lugares com novos SDKs, ferramentas e serviços no Azure por Brady Gaster, Joe Levy
- Construindo Grande: Lições Aprendidas com os Clientes do Azure por Chris Clayton, Mark Simms
- Construindo um aplicativo de página única com ASP.NET e AngularJS por David Catuhe, Jon Galloway
- Projetando e implementando soluções de nuvem híbrida para arquitetos
- Modelo do Grupo de Recursos do Azure: Gerenciamento Moderno para Nuvem Moderna por Gautam Thapar, Nathan Totten
- Criando APIs Web para aplicativos móveis usando ASP.NET Web API 2.1 por Daniel Roth
- O novo modelo de autenticação para aplicativos da Web, móveis e em nuvem por Lucas Adams, Stuart Kwan
- Estendendo sua rede local para o Azure com segurança Ganesh Srinivasan
- O que há de novo para desenvolvedores da Web por Dan Fernandez, Mads Kristensen
- Criando aplicativos Web modernos com o Visual Studio e o Web Essentials Mads Kristensen
- Usando o serviço de teste de carga baseado em nuvem e o Application Insights para encontrar escala e desempenho por Charles Sterling
- Diagnosticando problemas com aplicativos de nuvem hospedados no Azure usando o Visual Studio por Boris Scholl
- Detecte rapidamente interrupções de aplicativos com o Application Insights por Vlad Joanovic
- Sites do Azure: Arquitetando aplicativos Web prontos para negócios em grande escala Yochay Kiriaty
- Banco de Dados SQL do Azure: sob o capô Tobias Ternstrom
Segurança
- Crie um aplicativo ASP.NET MVC 5 com o Facebook e o Google OAuth2 Sign-on
- O que fazer e o que não fazer em ASP.NET
- Como construir (e como não construir) um recurso seguro de "lembre-se de mim" por Troy Hunt
- Vídeo: O novo modelo de autenticação para aplicativos Web, móveis e em nuvem por Lucas Adams, Stuart Kwan
- Vídeo: Criando aplicativos Web corporativos e SaaS e APIs Web usando o Azure Active Directory para entrar por Vittorio Bertocci
- ASP.NET Identidade 2.0.0
- ASP.NET Identidade MVC 5: Estendendo e modificando funções
- Trabalhando com IAuthenticationFilter no ASP.NET MVC 5
- stackoverflow threads sobre segurança por Levi
- KnockoutJS e ASP.NET MVC – Técnicas alternativas e usando o Anti Forgery Token
- ASP.NET Filtros de autenticação MVC 5
- Segurança em ASP.NET MVC
- Protegendo seu aplicativo ASP.NET MVC 4
- Prevenção de XSRF/CSRF no ASP.NET MVC e em páginas da Web
- OWASP Top 10 para desenvolvedores .NET
- Uso de provedores OAuth com o MVC 4
- Hack-proofing Your ASP.NET Applications Dezembro de 2011 Artigo da MSDN Magazine por Adam Tuliper
- Protegendo seus aplicativos ASP.NET Artigo da MSDN Magazine de janeiro de 2012 por Adam Tuliper
- Prevenção de ataques de redirecionamento aberto
- Como criar um site de intranet usando ASP.NET MVC
- ASP.NET Provedor de Valor MVC para cadeia de caracteres de consulta criptografada
- The HaaHa Show: Microsoft ASP.NET MVC Security com Haack e Hanselman (vídeo)
- Identidade do usuário com reconhecimento de declarações no ASP.NET
- Adicionando funções personalizadas a funções do Windows no ASP.NET
- Criando uma restrição de rota personalizada
- Implementando o menu baseado em função no ASP.NET MVC 4
Associação, autenticação
- Implantar um aplicativo MVC do Secure ASP.NET com OAuth, associação e banco de dados SQL
- SimpleMembership, Provedores de Associação, Provedores Universais e os novos Formulários da Web do ASP.NET 4.5 e modelos MVC 4 do ASP.NET
- Personalizar o SimpleMembership no ASP.NET MVC 4
- A associação não é o mesmo que a autenticação de formulários
- Pense duas vezes antes de usar MembershipProvider (e SimpleMembership)
- Implementando a autenticação de dois fatores MVC com o Google Authenticator
- novo
- ASP.NET Identidade e Armazenamento de Tabelas do Azure
OWIN e Katana
- Introdução ao OWIN e ao Katana
- Uma cartilha sobre provedores de logon externos (logons sociais) com middleware de autenticação OWIN/Katana
Acesso a dados no ASP.NET MVC
- Introdução ao Entity Framework usando ASP.NET MVC
- ASP.NET Mapa de conteúdo de acesso a dados
- Criando um aplicativo MVC4 ASP.NET com o EF e a API Web
- DataList em ASP.NET MVC & KnockoutJS
Formulários da Web para MVC
- Migrando ASP.NET Web Forms para o padrão MVC com a API Web do ASP.NET
- Vídeo de Matthew Kane, Integração profunda de MVC e WebForms
- ASP.NET MVC - Vivendo em um mundo de formulários da Web
- Formulários da Web para MVC
- Integrando ASP.NET Web Forms e ASP.NET MVC
- Adotando aprimoramentos ASP.NET MVC em um projeto de formulários da Web existente
Desempenho
- Vídeo: Aprofundamento: Melhorando o desempenho em seu aplicativo ASP.NET por Levi Broderick
- Vídeo: Usando o serviço de teste de carga baseado em nuvem e o Application Insights para encontrar escala e desempenho por Charles Sterling
- Uso de métodos assíncronos no ASP.NET MVC 4
- Agrupamento, Minificação e Otimização
- Usando CDNs e expirações para melhorar o desempenho do site
- Uploads de arquivos assíncronos no MVC
- Vídeo: Plataforma Web de Alto Desempenho: Problemas e Soluções do Mundo Real por Tobin Titus
- Vídeo: Obtenha um aviso antecipado de problemas e falhas de desempenho e identifique a causa com a aplicação por Bret Grinslade, Vlad Joanovic
- http://webdevchecklist.com/asp.net/performance/
- ASP.NET Modelo de Visualização MVC: Entity Framework & Serialização JSON Nandip Makwana mostra uma boa dica para aumentar o desempenho (e diminuir o uso da CPU) eliminando a serialização desnecessária de entidades filhas
- Assíncrono e Aguardar em ASP.NET por Stephen Cleary
- Depuração e desempenho usando o Glimpse
- Melhorar o desempenho percebido de sites MVC ASP.NET com exibições parciais assíncronas
- ASP.NET 4.5 e MVC 4: Revisitando o IBundleTransform
- ASP.NET MVC 4: Domínio sem cookies para agrupamento e recursos estáticos
- Opções avançadas de agrupamento e minificação de ASP.NET
- Um lembrete severo sobre a importância de debug="false"
- ELMAH e MiniProfiler no ASP.NET MVC 4
- Usando CDNs e expirações para melhorar o desempenho do site
- Agrupando e minimizando CSS e JavaScript embutidos
- Assíncrono no ASP.NET (vídeo)
- Agrupamento e otimização (vídeo)
- ASP.NET MVC 4 – Fazendo chamadas assíncronas para serviços externos a partir de um método de ação
AngularJS, Knockout, KnockoutJS
- Nocaute
- Introdução ao KnockoutJS no ASP.NET MVC
- Inicializando aplicativos AngularJS com dados do lado do servidor do ASP.NET MVC por Marius Schulz
- Nocaute TypeScripted no MVC ASP.NET
- DataList em ASP.NET MVC & KnockoutJS
- Queda em cascata com knockout.js & ASP.NET MVC
- Carregando modelos de exibição KnockoutJS do ASP.NET MVC, para carregamentos de página mais rápidos
- Exibição Master-Details usando Knockout e ASP.NET MVC
- AngularJS – Postar dados usando o serviço $resource em um aplicativo MVC ASP.NET
jQuery, Ajax, JSON, JavaScript
- Criar um JavascriptResult para ASP.NET MVC
- Passando dados do lado do servidor .NET para JavaScript por Marius Schulz
- Gerando arquivos JavaScript externos usando visualizações parciais do Razor por Marius Schulz
- ASP.NET MVC: Mostrar indicador de ocupado no envio de formulário usando JQuery e Ajax
- Usando atributos de dados personalizados para armazenar dados JSON no MVC ASP.NET
- Links MVC 4 ainda relevantes para MVC 5
- Enviando JSON para um método de ação
- Crie interfaces de usuário avançadas usando jQuery
- Preencher automaticamente as colunas DataTable para as Exibições no MVC ASP.NET por Sheo Narayan
- Usando o calendário pop-up do seletor de data da interface do usuário do HTML5 e do jQuery com o ASP.NET MVC
- Usando o auxiliar do DropDownList com ASP.NET MVC
- DropDownListFor com ASP.NET MVC
- Associação de dados auxiliar DropDownList no MVC ASP.NET
- Vídeo do Pluralsight mostrando como trabalhar com JavaScript e Ajax
- DropDownList em cascata no ASP.NET MVC
- Plug-in jQuery CascadingDropDown para ASP.NET MVC
- Barra de progresso do lado do cliente no MVC ASP.NET usando jQuery UI, WebAPI e JsRender
- ASP.NET MVC Ajax usando jQuery – Exemplo de Início Rápido
- Criando DropDownLists em cascata usando ASP.NET MVC 4 e jQuery
HTML5
- Usando o calendário pop-up do seletor de data da interface do usuário do HTML5 e do jQuery com o ASP.NET MVC
- Projetando acessibilidade com HTML5
- Crie formulários HTML5 compatíveis com dispositivos móveis com ASP.NET MVC 4 e jQuery Mobile
- Integrar HTML5 em formulários Web ASP.NET existentes e aplicativos MVC
Roteamento
- Roteamento de atributo no ASP.NET MVC 5
- Ciclo de vida de um aplicativo ASP.NET MVC 5 (PDF)
- Usando restrições para melhor roteamento no MVC
- Em profundidade: O pipeline MVC ASP.NET
- ASP.NET roteamento MVC
- ASP.NET Extensibilidade de roteamento MVC
- Uma introdução à extensibilidade do MVC ASP.NET
- ASP.NET roteamento MVC
- Roteamento fortemente tipado para MVC 4
Globalização, Internacionalização e Localização
- ASP.NET Internacionalização MVC 5
- Seleção de culturas para localização no ASP.NET
- ASP.NET Internacionalização MVC 5 · Data e Hora por Nadeem Afana
- ASP.NET Internacionalização MVC 5 · Como armazenar strings em um banco de dados ou Xml
- Globalização, Internacionalização e Localização em ASP.NET MVC 3, JavaScript e jQuery
- Internacionalização
- Localização
Azure e ASP.NET MVC
- Aplicativo de várias camadas usando tabelas de armazenamento, filas e blobs
- Sites do Windows Azure: Hospedagem rápida e fácil como serviço
- Dicas de configuração para ASP.NET MVC 4 em um site do Azure
- Implantando um site do ASP.NET no Azure no Visual Studio 2012 diretamente de um repositório Git
Móvel
- ASP.NET MVC 4 Mobile Tutorial
- Criação de sites móveis de alto desempenho
- Criando exibições otimizadas para dispositivos móveis no ASP.NET MVC 4
- Crie formulários HTML5 compatíveis com dispositivos móveis com ASP.NET MVC 4 e jQuery Mobile
- Integrando o jQuery Mobile aos aplicativos Web MVC
- Um mergulho mais profundo no jQuery Mobile
- O que há de novo no desenvolvimento móvel no ASP.NET MVC 4
- Desenvolva aplicativos Web híbridos, nativos e móveis
- Criando um site para desktop e dispositivos móveis comutável com ASP.NET MVC 4 e jQuery Mobile
- Aplicativos Web compatíveis com dispositivos móveis MVC 4
- ASP.NET MVC 4 Móvel
SPA (Aplicativo de Página Única)
- Uma cartilha do desenvolvedor .NET para aplicativos de página única MSDN Magazine
- Aplicativo de página única com AngularJS e ASP.NET MVC 4
- Por dentro do modelo de aplicativos de página única ASP.NET
- Atualização do modelo de aplicativo de página única do MVC para ASP.NET e Web Tools 2012.2 RC
- Por dentro do modelo de aplicativos de página única ASP.NET
Twitter, Facebook
- O novo modelo de aplicativo e biblioteca do Facebook para ASP.NET MVC
- Twitter.Bootstrap.MVC4
- MVC 4: login no facebook twitter com oAuth
Teste de unidade, TDD, padrão de repositório e unidade de trabalho
- Padrão de repositório e unidade de trabalho com o Entity Framework no ASP.NET MVC
- Criando aplicativos testáveis por unidade no ASP.NET MVC - Um tutorial para iniciantes
- ASP.NET injeção de dependência do controlador MVC para iniciantes
- Escrevendo testes de unidade para um método de ação MVC ASP.NET que lida com a solicitação Ajax e a solicitação normal
- Desenvolvendo um aplicativo ASP.NET MVC 4 para TDD usando xUnit e Moq
- Testando ASP.NET exibições MVC, do novo projeto para o servidor de compilação (vídeo)
- Início rápido: Desenvolvimento controlado por testes (vídeo)
- Test Driving ASP.NET MVC (vídeo)
- Teste de integração com SpecsFor.Mvc – ASP.NET Teste MVC com esteróides! (vídeo)
- Criando aplicativos testáveis por unidade no ASP.NET MVC - Um tutorial para iniciantes
- Passo a passo: Usando TDD com ASP.NET MVC (MVC 3)
- Lançamento do SocialGoal - Aplicativo Web de referência para ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD e DDD
Práticas Recomendadas
- O que fazer e o que não fazer em ASP.NET
- Lista de verificação do desenvolvedor da Web
- Vídeo: Não faça isso, faça isso!
- ASP.NET Práticas recomendadas da solução MVC (vídeo)
- SignalR, MVC, API Web (vídeo)
- Práticas recomendadas para ASP.NET MVC
Implantação
Editores de rich text para MVC
- http://www.tinymce.com/
- http://www.componentone.com/SuperProducts/StudioASPNET/
- Edição de Rich Text com o Editor HTML da Infragistics no jQuery e no ASP.NET MVC
- Controle RichEdit do DevExpress ASP.NET MVC
- Aninhamento de layouts no MVC por Russell Waite
Geral
- Como atualizar um projeto do ASP.NET MVC 4 e API Web para o ASP.NET MVC 5 e API Web 2
- Noções básicas sobre filtros e atributos MVC ASP.NET
- Negociação de conteúdo e API Web para o desenvolvedor ASP.NET MVC
- Veicular imagens WebP com ASP.NET MVC
- Aninhamento de layouts no MVC por Russell Waite
- Implementando RichTextEditor ou WYSIWYG (TinyMCE) no ASP.NET MVC por Sheo Narayan
- Exibições de associação com coleção de tipos anônimos no MVC ASP.NET por Sheo Narayan
- Salvando a tela HTML 5 como imagem no ASP.NET MVC por Sheo Narayan
- Mantendo o tamanho e a posição da imagem na página no banco de dados usando ASP.NET MVC por Sheo Narayan
- Desenvolvendo uma classificação por estrelas no MVC ASP.NET por Sheo Narayan
- Carregar e baixar arquivos usando ASP.NET MVC
- Usando a validação fluente com ASP.NET MVC
- Criar sua própria ViewWebPage personalizada para ASP.NET MVC
- Rastreamento em exibições do Razor do ASP.NET MVC
- Renderizando ASP.NET exibições do MVC Razor fora do MVC revisitadas
- Cinco ferramentas essenciais de front-end que devem ser usadas com projetos MVC modernos
- Os recursos e pontos fracos da associação de modelos ASP.NET MVC
- Provedor de TempData baseado em cookie
- Compartilhando um único _ViewStart entre áreas no ASP.NET MVC
- Filtragem no ASP.NET MVC
- Conheça os filtros de ação no ASP.NET MVC 3 usando HandleError (vídeo)
- Passo a passo do modelo MVC 4 personalizado
- Por que ASP.NET métodos auxiliares HTML MVC usam expressões lambda como parâmetros
- A visão de um desenvolvedor da Web sobre o pipeline de solicitações MVC4
- Noções básicas sobre codificação de texto no ASP.NET MVC
- Atualizando uma solução MVC4 do Visual Studio 2010 para o Visual Studio 2012 e o .Net 4.5 e o EF 5
- ASP.NET MVC DisplayTemplate e EditorTemplates para tipos espaciais DbGeography do Entity Framework
- ASP.NET MVC - Destacar link atual
- ASP.NET MVC: Tratamento de exceções e erros 404
- Encontrando controladores ruins
- ASP.NET Dicas, truques e joias escondidas do MVC (vídeo)
- Renderizando um RDLC diretamente para o fluxo de resposta no MVC ASP.NET
- Como alcançar a dominação mundial (pronta) em ASP.NET MVC 4 (vídeo)
- Integração profunda de MVC e WebForms (vídeo)
- Pesquisa Empresarial com MVC 4 (vídeo)
- Controlador magro no ASP.NET MVC 4
- Menus dinâmicos no ASP.NET MVC 4 usando o EF Code First e o jQuery
- Tornando ASP.NET GridView responsivo com jQuery FooTable
- Implantação da Web usando o Visual Studio
- Modelos personalizados, anotações de dados e dicas de interface do usuário no ASP.NET MVC