O que é um "modelo de aplicativo"?

11

Atualmente, estou estudando o .NET Core e, nos primeiros documentos que introduziram o .NET Core, vemos isso falar sobre as diferentes verticais. Isso pode parecer nesta imagem:

insira a descrição da imagem aqui

Em todas as verticais, vemos o tempo de execução, a estrutura, mas também existe esse "modelo de aplicativo".

Além disso, assistindo a um vídeo sobre a CLI do .NET Core, foi dito que "o DNX tinha seu próprio modelo de aplicativo" e também que "a CLI do .NET Core cria um único modelo de aplicativo .NET para a biblioteca .NET de plataforma cruzada e o desenvolvimento de aplicativos de console".

Minha pergunta é: o que é essa coisa de "modelo de aplicativo"? Qual é realmente o modelo de aplicação e do que é feito?

user1620696
fonte

Respostas:

3

O que é um "modelo de aplicativo":

Parece que "modelo de aplicativo", na imagem da Microsoft, é a coleção de todo o código-fonte que você incorpora para um único aplicativo.

Não confunda o termo "modelo de aplicativo" da Microsoft com algum tipo de termo universal em Ciência da Computação (por exemplo, ele não é mapeado para o modelo OSI). Parece ser um conceito da Microsoft descrever todos os artefatos antes da compilação.

Plano de fundo na fonte da imagem que você faz referência:

Quando li o artigo de origem, de onde sua imagem parece:

https://blogs.msdn.microsoft.com/dotnet/2014/12/04/introducing-net-core/

Parece ser o anúncio / anúncio de uma nova maneira de interagir com o .NET. Eles querem que você veja a visão deles, que eles criaram uma nova arquitetura na qual você pode escrever um "modelo de aplicativo" e aproveitar seus BCLs unificados para torná-lo mais otimizado para implementá-lo no desktop, na loja, nos telefones e a web.

Aqui está a próxima imagem de como eles melhoraram o .NET com o novo .NET 2015:

Baronz
fonte
3

Um modelo de aplicativo é todos os componentes da estrutura que são específicos para um determinado tipo de aplicativo. Isso é diferente das caixas do Framework, pois são componentes de uso geral (por exemplo, LINQ, ADO.NET, Serialização).

Por exemplo, o modelo de aplicativo WinForms incluiria todo o código usado para criar uma janela (por exemplo, formulário, botão, rótulo). Outros modelos de aplicativos incluem ASP.NET MVC, WPF, UWP, PowerShell (suponho que os cmdlets possam ser considerados "aplicativos"), Console, Xamarin Forms etc.

bricelam
fonte
0

O modelo de aplicativo no diagrama é o seu código, o que compõe seu aplicativo.

Consiste no que você criar para fazer seu aplicativo funcionar. Isso normalmente inclui classes, interfaces, documentação, testes de unidade, arquivos de configuração de suporte, instaladores (quando apropriado) etc.

Eu deixei de fora os bancos de dados porque, embora você possa criar um projeto de banco de dados como parte do aplicativo, ele pode ser facilmente considerado uma coisa separada do modelo de aplicativo.

Adam Zuckerman
fonte