Che cos'è un "modello di applicazione"?


11

Attualmente sto studiando .NET Core e nei primi documenti che hanno introdotto per la prima volta .NET Core vediamo che parlano di molti diversi verticali. Questo può sembrare in questa immagine:

inserisci qui la descrizione dell'immagine

In tutti i verticali vediamo il runtime, il framework, ma c'è anche questa cosa "Modello App".

Inoltre, guardando un video sull'interfaccia della riga di comando di .NET Core, si diceva che "DNX aveva un proprio modello di applicazione" e che "l'interfaccia della riga di comando di .NET Core crea un singolo modello di applicazione .NET per lo sviluppo di applicazioni e console .NET multipiattaforma".

La mia domanda è: cos'è questa "applicazione modello"? Che modello di applicazione è davvero e di cosa è fatto concretamente?

Risposte:


3

Che cos'è un "modello applicativo":

Sembra che "modello di app", nell'immagine di Microsoft, sia la raccolta di tutto il codice sorgente che incorpori per una singola applicazione.

Non confondere il termine "modello di app" di Microsoft con una sorta di termine universale in Informatica (ad es. Non si associa al modello OSI). Sembra essere un concetto di Microsoft per descrivere tutti i manufatti prima della compilazione.

Sfondo sulla fonte dell'immagine a cui fai riferimento:

Quando ho letto l'articolo di origine da cui la tua immagine sembra provenire:

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

Sembra essere la loro pubblicità / annuncio per un nuovo modo di interagire con .NET. Vogliono che tu veda la loro visione, che abbiano creato una nuova architettura in cui è possibile scrivere un "modello di app" e sfruttare i loro BCL unificati per renderlo più snello per distribuirlo sul desktop, sullo store, sui telefoni e il Web.

Ecco la loro prossima immagine di come hanno migliorato .NET con il nuovo .NET 2015:


3

Un modello di app è costituito da tutti i componenti del framework specifici di un determinato tipo di app. Ciò è diverso dalle caselle Framework in quanto componenti generici (ad es. LINQ, ADO.NET, serializzazione).

Ad esempio, il modello dell'app WinForms includerebbe tutto il codice utilizzato per creare una finestra (ad es. Modulo, Pulsante, Etichetta). Altri modelli di app includono ASP.NET MVC, WPF, UWP, PowerShell (suppongo che i cmdlet possano essere considerati "app"), Console, Xamarin Forms, ecc.


0

Il modello dell'applicazione nel diagramma è il tuo codice, quello che costituisce la tua applicazione.

Consiste in qualsiasi cosa tu crei per far funzionare la tua applicazione. Ciò include in genere classi, interfacce, documentazione, unit test, file di configurazione di supporto, programmi di installazione (se del caso), ecc.

Ho lasciato fuori i database perché, sebbene sia possibile creare un progetto di database come parte dell'applicazione, può essere facilmente considerato una cosa separata dal modello dell'applicazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.