Co to jest „model aplikacji”?

11

Obecnie studiuję .NET Core i we wczesnych dokumentach, które wprowadziły .NET Core widzimy, że mówią o wielu różnych branżach. Może to wyglądać na tym zdjęciu:

wprowadź opis zdjęcia tutaj

We wszystkich branżach widzimy środowisko uruchomieniowe, strukturę, ale jest też ta „App Model”.

Ponadto, oglądając film o .NET Core CLI, powiedziano, że „DNX ma swój własny model aplikacji”, a także, że „.NET Core CLI tworzy jeden model aplikacji .NET do tworzenia wieloplatformowej biblioteki .NET i tworzenia aplikacji konsolowych”.

Moje pytanie brzmi: co to za „model aplikacji”? Czym naprawdę jest model aplikacji i z czego jest wykonany?

użytkownik1620696
źródło

Odpowiedzi:

3

Co to jest „model aplikacji”:

Wygląda na to, że „model aplikacji” na zdjęciu firmy Microsoft to zbiór całego kodu źródłowego, który dołączasz do pojedynczej aplikacji.

Nie należy mylić terminu „model aplikacji” Microsoftu z jakimś uniwersalnym terminem w informatyce (np. Nie jest mapowany do modelu OSI). Wydaje się, że Microsoft jest pomysłem na opisanie wszystkich artefaktów przed kompilacją.

Tło na temat źródła obrazu, do którego się odwołujesz:

Kiedy czytam artykuł źródłowy, z którego wygląda twój obraz:

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

Wydaje się, że to ich reklama / ogłoszenie nowego sposobu interakcji z .NET. Chcą, abyś zobaczył ich wizję, że stworzyli nową architekturę, w której możesz napisać jeden „model aplikacji” i wykorzystać ich zunifikowane BCL, aby usprawnić wdrażanie go na pulpicie, w sklepie, na telefonach i sieć.

Oto ich następne zdjęcie, w jaki sposób ulepszyli platformę .NET dzięki nowej platformie .NET 2015:

Baronz
źródło
3

Model aplikacji to wszystkie komponenty środowiska specyficzne dla określonego typu aplikacji. Różni się to od ram Framework tym, że są to komponenty ogólnego przeznaczenia (np. LINQ, ADO.NET, serializacja).

Na przykład model aplikacji WinForms zawierałby cały kod użyty do utworzenia okna (np. Formularz, Przycisk, Etykieta). Inne modele aplikacji to ASP.NET MVC, WPF, UWP, PowerShell (przypuszczam, że polecenia cmdlet można uznać za „aplikacje”), konsola, formularze Xamarin itp.

bricelam
źródło
0

Model aplikacji na diagramie to Twój kod, który składa się na twoją aplikację.

Składa się z wszystkiego, co stworzysz, aby aplikacja działała. Zazwyczaj obejmuje to klasy, interfejsy, dokumentację, testy jednostkowe, pliki pomocnicze konfiguracji, instalatory (w stosownych przypadkach) itp.

Pominąłem bazy danych, ponieważ chociaż możesz utworzyć projekt bazy danych jako część aplikacji, można go łatwo uznać za odrębną rzecz od modelu aplikacji.

Adam Zuckerman
źródło