Що таке "прикладна модель"?


11

В даний час я вивчаю .NET Core і в ранніх документах, які вперше представили .NET Core, ми бачимо, що йдеться про безліч різних вертикалей. Це може здатися на цій фотографії:

введіть тут опис зображення

У всіх вертикалях ми бачимо час виконання, рамки, але є також і ця "додаткова модель".

Також, переглядаючи відео про .NET Core CLI, було сказано, що "DNX мала власну прикладну модель", а також, що ".NET Core CLI створює єдину .NET-модель прикладу для розробки міжплатформних .NET-бібліотек та консольних прикладних програм".

Моє запитання: що це за "модель програми"? Що таке реальна прикладна модель і для чого вона конкретно виготовлена?

Відповіді:


3

Що таке "модель програми":

Схоже, що "модель додатка", на зображенні від Microsoft - це сукупність усіх вихідних кодів, які ви включаєте для однієї програми.

Не плутайте термін "модель програми" Майкрософт з якимсь універсальним терміном в Computer Science (наприклад, він не збігається з моделлю OSI). Здається, це концепція від Microsoft, яка описує всі артефакти перед компіляцією.

Фон у джерелі зображення, на яке ви посилаєтесь:

Коли я читаю початкову статтю, то, здається, ваше зображення:

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

Здається, це їхня реклама / оголошення про новий спосіб взаємодії з .NET. Вони хочуть, щоб ви бачили їх бачення, щоб вони створили нову архітектуру, де ви можете написати одну "модель програми" та використовувати їх об'єднані BCL, щоб зробити її більш спрощеною для розгортання на робочому столі, магазині, телефонах , і Інтернет.

Ось їх наступна картина того, як вони зробили .NET краще з новим .NET 2015:


3

Модель програми - це всі рамкові компоненти, специфічні для певного типу додатків. Це відрізняється від рамок Framework тим, що це компоненти загального призначення (наприклад, LINQ, ADO.NET, серіалізація).

Наприклад, модель програми WinForms міститиме весь код, який ви використовуєте для створення вікна (наприклад, Форма, Кнопка, Мітка). Інші моделі додатків включають ASP.NET MVC, WPF, UWP, PowerShell (я думаю, командлети можна вважати "додатками"), консолі, форми Xamarin тощо.


0

Модель програми на діаграмі - це ваш код, той, що складає вашу програму.

Він складається з того, що ви створили, щоб ваша програма працювала. Це, як правило, включає класи, інтерфейси, документацію, тестові одиниці, підтримуючі файли конфігурації, інсталятори (за необхідності) тощо.

Я залишив бази даних, оскільки, хоча ви можете створити проект бази даних як частина програми, це легко вважається окремою річчю від прикладної моделі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.