ASP.NET MVC - ASP.NET MVC
Desenvolvedor (s) | Microsoft |
---|---|
Último lançamento | 5.2.7 / 28 de novembro de 2018
|
Versão de visualização | 6.0.0-rc2 / 17 de maio de 2016
|
Repositório | |
Escrito em | C # , VB.NET |
Sistema operacional | Plataforma cruzada |
Plataforma | .NET Framework , Mono |
Sucessor | ASP.NET Core |
Modelo | Estrutura de aplicativo da web |
Licença | Licença Apache 2.0 |
Local na rede Internet |
dotnet |
ASP.NET MVC é uma estrutura de aplicativo da Web desenvolvida pela Microsoft que implementa o padrão model – view – controller (MVC). Não está mais em desenvolvimento ativo. É um software de código aberto , além do componente ASP.NET Web Forms, que é proprietário .
O ASP.NET Core foi lançado desde então, que unificou ASP.NET , ASP.NET MVC, ASP.NET Web API e ASP.NET Web Pages (uma plataforma que usa apenas páginas Razor ). MVC 6 foi abandonado devido ao Core e não deve ser lançado. Atualmente, o Core está planejado para se fundir no ".NET 5".
Alguns sites bem conhecidos que usam ASP.NET MVC incluem Stack Overflow , Microsoft , GoDaddy e Ancestry.com .
Fundo
Com base no ASP.NET , o ASP.NET MVC permite que os desenvolvedores de software construam um aplicativo da web como uma composição de três funções: Modelo , Visualização e Controlador . O modelo MVC define aplicativos da web com 3 camadas lógicas:
- Modelo (camada de negócios)
- Exibir (camada de exibição)
- Controlador (controle de entrada)
Um modelo representa o estado de um aspecto específico do aplicativo. Um controlador lida com as interações e atualiza o modelo para refletir uma mudança no estado do aplicativo e, em seguida, passa as informações para a visualização. Uma visualização aceita as informações necessárias do controlador e renderiza uma interface de usuário para exibir essas informações.
Em abril de 2009, o código-fonte da ASP.NET MVC foi lançado sob a Licença Pública da Microsoft (MS-PL).
"A estrutura ASP.NET MVC é uma estrutura de apresentação leve e altamente testável que é integrada aos recursos ASP.NET existentes. Alguns desses recursos integrados são páginas mestras e autenticação baseada em associação. A estrutura MVC é definida em System.Web.Mvc conjunto."
A estrutura ASP.NET MVC acopla os modelos, visualizações e controladores usando contratos baseados em interface , permitindo que cada componente seja testado independentemente.
Lançamento da Licença Apache 2.0
Em março de 2012, Scott Guthrie anunciou em seu blog que a Microsoft havia lançado parte de sua pilha da web (incluindo ASP.NET MVC, Razor e API da Web) sob uma licença de código aberto ( Apache License 2.0 ).
Guthrie escreveu que "Isso permitirá um modelo de desenvolvimento mais aberto, onde todos na comunidade serão capazes de se envolver e fornecer feedback sobre verificações de código, correções de bugs, desenvolvimento de novos recursos e construir e testar os produtos diariamente usando o versão mais atualizada do código-fonte e dos testes. "
O código-fonte agora reside no CodePlex . ASP.NET Web Forms não foi incluído nesta iniciativa por vários motivos.
Histórico de lançamento
Data | Versão |
---|---|
10 de dezembro de 2007 | ASP.NET MVC CTP |
13 de março de 2009 | ASP.NET MVC 1.0 |
16 de dezembro de 2009 | ASP.NET MVC 2 RC |
4 de fevereiro de 2010 | ASP.NET MVC 2 RC 2 |
10 de março de 2010 | ASP.NET MVC 2 |
6 de outubro de 2010 | ASP.NET MVC 3 Beta |
9 de novembro de 2010 | ASP.NET MVC 3 RC |
10 de dezembro de 2010 | ASP.NET MVC 3 RC 2 |
13 de janeiro de 2011 | ASP.NET MVC 3 |
20 de setembro de 2011 | Visualização do desenvolvedor ASP.NET MVC 4 |
15 de fevereiro de 2012 | ASP.NET MVC 4 Beta |
31 de maio de 2012 | ASP.NET MVC 4 RC |
15 de agosto de 2012 | ASP.NET MVC 4 |
30 de maio de 2013 | ASP.NET MVC 4 4.0.30506.0 |
26 de junho de 2013 | Visualização da ASP.NET MVC 5 |
23 de agosto de 2013 | ASP.NET MVC 5 RC 1 |
17 de outubro de 2013 | ASP.NET MVC 5 |
17 de janeiro de 2014 | ASP.NET MVC 5.1 |
10 de fevereiro de 2014 | ASP.NET MVC 5.1.1 |
4 de abril de 2014 | ASP.NET MVC 5.1.2 |
22 de junho de 2014 | ASP.NET MVC 5.1.3 |
1 de julho de 2014 | ASP.NET MVC 5.2.0 |
28 de agosto de 2014 | ASP.NET MVC 5.2.2 |
9 de fevereiro de 2015 | ASP.NET MVC 5.2.3 |
12 de fevereiro de 2018 | ASP.NET MVC 5.2.4 |
2 de maio de 2018 | ASP.NET MVC 5.2.5 |
11 de maio de 2018 | ASP.NET MVC 5.2.6 |
29 de novembro de 2018 | ASP.NET MVC 5.2.7 |
Ver motores
Os mecanismos de visualização usados nas estruturas ASP.NET MVC 3 e MVC 4 são Razor e Web Forms. Ambos os mecanismos de visualização fazem parte da estrutura MVC 3. Por padrão, o mecanismo de visualização na estrutura MVC usa Razor .cshtml
e .vbhtml
, ou .aspx
páginas de formulários da Web para projetar o layout das páginas da interface do usuário nas quais os dados são compostos. No entanto, diferentes mecanismos de visualização podem ser usados. Além disso, em vez do modelo de postback de formulários da Web ASP.NET padrão , todas as interações são roteadas para os controladores usando o mecanismo de roteamento ASP.NET . As visualizações podem ser mapeadas para URLs diferentes .
Outros mecanismos de visualização:
- A biblioteca MVCContrib contém 8 mecanismos de exibição alternativos. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate e XSLT.
- O StringTemplate View Engine utiliza uma porta .NET do mecanismo de modelagem Java, StringTemplate.
- Spark é um mecanismo de visualização para as estruturas ASP.NET MVC (e Castle Project MonoRail).
- NDjango é uma porta da linguagem de templates do Django web framework para .NET. Ele é escrito em F # e vem com a extensão do Visual Studio, incluindo suporte completo ao Intellisense.
- Naked Objects for .NET é uma implementação do padrão de objetos nus usando ASP.NET MVC.
Veja também
- Model-view-viewmodel
- Adaptador de visualização de modelo
- Model-view-presenter
- Padrão de observador
- Apresentação-abstração-controle
- Modelo hierárquico-visão-controlador
Referências
Leitura adicional
- Jon Galloway, Phil Haack, Brad Wilson e K. Scott Allen, Professional ASP.NET MVC 3 , Wrox, 2011, ISBN 1-118-07658-3
- Jeffrey Palermo, Jimmy Bogard, Eric Hexter, Matthew Hinze e Jeremy Skinner, ASP.NET MVC 4 in Action , Manning Publications, 2012, ISBN 978-1617-29041-1
- Steven Sanderson, Adam Freeman, Pro ASP.NET MVC 3 Framework, segunda edição , Apress, 2011, ISBN 1-4302-3404-0
- Jonathan McCracken, Test-Drive ASP.NET MVC , Pragmatic Bookshelf, 2010, ISBN 1-934356-53-0
- Stephen Walther, ASP.NET MVC Framework Unleashed , Sam's, 2009, ISBN 0-672-32998-0
- Arnaud Weil, Learn ASP.NET MVC , 2015, ISBN 1-32648303-X
- Andrew Lock, ASP.NET Core in Action , Manning Publications, 2018, ISBN 978-1617-29461-7