Was ist ein „Anwendungsmodell“?

11

Derzeit studiere ich .NET Core und in den frühen Dokumenten, in denen .NET Core erstmals vorgestellt wurde, sehen wir, dass es um die vielen verschiedenen Branchen geht. Dies kann auf diesem Bild erscheinen:

Geben Sie hier die Bildbeschreibung ein

In allen Branchen sehen wir die Laufzeit, das Framework, aber es gibt auch dieses "App Model" -Ding.

Beim Betrachten eines Videos über .NET Core CLI wurde außerdem gesagt, dass "DNX ein eigenes Anwendungsmodell hat" und dass ".NET Core CLI ein einzelnes .NET-Anwendungsmodell für die plattformübergreifende Entwicklung von .NET-Bibliotheken und Konsolenanwendungen erstellt".

Meine Frage ist: Was ist das für ein "Anwendungsmodell"? Welches Anwendungsmodell ist es wirklich und woraus besteht es konkret?

user1620696
quelle

Antworten:

3

Was ist ein "Anwendungsmodell":

Es scheint, als ob "App-Modell" im Bild von Microsoft die Sammlung des gesamten Quellcodes ist, den Sie für eine einzelne Anwendung integrieren.

Verwechseln Sie den Begriff "App-Modell" von Microsoft nicht mit einem universellen Begriff in der Informatik (z. B. nicht dem OSI-Modell zugeordnet). Es scheint ein Konzept von Microsoft zu sein, alle Artefakte vor der Kompilierung zu beschreiben.

Hintergrund zur Quelle des Bildes, auf das Sie verweisen:

Wenn ich den Quellartikel lese, aus dem Ihr Bild zu stammen scheint:

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

Es scheint ihre Werbung / Ankündigung für eine neue Art der Interaktion mit .NET zu sein. Sie möchten, dass Sie sehen, dass Sie ihre Vision sehen, dass sie eine neue Architektur erstellt haben, in der Sie ein "App-Modell" schreiben und ihre einheitlichen BCLs nutzen können, um die Bereitstellung auf dem Desktop, im Geschäft und auf den Telefonen zu optimieren und das Web.

Hier ist ihr nächstes Bild, wie sie .NET mit dem neuen .NET 2015 verbessert haben:

Baronz
quelle
3

Ein App-Modell umfasst alle Framework-Komponenten, die für einen bestimmten App-Typ spezifisch sind. Dies unterscheidet sich von den Framework-Boxen darin, dass es sich um Allzweckkomponenten handelt (z. B. LINQ, ADO.NET, Serialization).

Das WinForms-App-Modell enthält beispielsweise den gesamten Code, den Sie zum Erstellen eines Fensters verwenden (z. B. Formular, Schaltfläche, Beschriftung). Andere App-Modelle sind ASP.NET MVC, WPF, UWP, PowerShell (ich nehme an, Cmdlets könnten als "Apps" betrachtet werden), Konsole, Xamarin Forms usw.

Bricelam
quelle
0

Das Anwendungsmodell im Diagramm ist Ihr Code, der Ihre Anwendung ausmacht.

Es besteht aus allem, was Sie erstellen, damit Ihre Anwendung funktioniert. Dies umfasst normalerweise Klassen, Schnittstellen, Dokumentation, Komponententests, unterstützende Konfigurationsdateien, Installationsprogramme (falls zutreffend) usw.

Ich habe Datenbanken weggelassen, da Sie zwar ein Datenbankprojekt als Teil der Anwendung erstellen können, es jedoch leicht als vom Anwendungsmodell getrennt betrachtet werden kann.

Adam Zuckerman
quelle