什么是“应用程序模型”?


11

目前,我正在研究.NET Core,在最早介绍.NET Core的早期文档中,我们看到了有关许多不同垂直领域的话题。在这张图中可以看出:

在此处输入图片说明

在所有垂直领域中,我们都看到了运行时,框架,但是还有“ App Model”。

此外,在观看有关.NET Core CLI的视频时,据说“ DNX拥有自己的应用程序模型”,并且“ .NET Core CLI为跨平台.NET库和控制台应用程序开发创建了一个.NET应用程序模型”。

我的问题是:这是什么“应用程序模型”?真正的应用程序模型是什么,具体由什么构成?

Answers:


3

什么是“应用程序模型”:

在Microsoft的图像中,“应用程序模型”似乎是您为单个应用程序合并的所有源代码的集合。

不要将Microsoft的“应用程序模型”一词与计算机科学中的某种通用术语混淆(例如,它不映射到OSI模型)。从Microsoft看来,在编译之前描述所有工件是一个概念。

您所参考图像的来源背景:

当我阅读原始文章时,您的图片似乎来自:

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

这似乎是他们与.NET进行交互的新方式的广告/公告。他们希望您看到他们的愿景,他们创建了一种新的体系结构,您可以在其中编写一个“应用程序模型”,并利用他们的统一BCL使其更加简化,以将其部署到台式机,商店,电话中以及网络。

这是他们使用新的.NET 2015如何使.NET变得更好的下一张图片:


3

应用程序模型是特定于某种类型的应用程序的所有框架组件。这与Framework框的不同之处在于它们是通用组件(例如LINQ,ADO.NET,序列化)。

例如,WinForms应用程序模型将包括您用于创建窗口的所有代码(例如,Form,Button,Label)。其他应用程序模型包括ASP.NET MVC,WPF,UWP,PowerShell(我认为cmdlet可以被视为“应用程序”),控制台,Xamarin Forms等。


0

图中的应用程序模型就是您的代码,它构成了您的应用程序。

它由您为使应用程序正常工作而创建的内容组成。这通常包括类,接口,文档,单元测试,支持的配置文件,安装程序(如果适用)等。

我省略了数据库,因为尽管您可以将数据库项目创建为应用程序的一部分,但可以轻松地将其视为与应用程序模型分离的事物。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.