ASP.NET MVC - ASP.NET MVC

ASP.NET MVC
Desenvolvedor (s) Microsoft
Último lançamento
5.2.7 / 28 de novembro de 2018 ; 2 anos atrás  ( 28/11/2018 )
Versão de visualização
6.0.0-rc2 / 17 de maio de 2016 ; 5 anos atrás  ( 2016-05-17 )
Repositório Edite isso no Wikidata
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 .microsoft .com / apps / aspnet / mvc Edite isso no Wikidata

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

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

Referências

Leitura adicional

links externos