作者|HuzaifaKhan翻译|但是,作为一个合格的程序员,你也应该对这个框架的一些优缺点有深刻的了解。今天,.NET开发框架受到全世界程序员的广泛欢迎,数以百万计的开发人员使用它来创建各种类型的应用程序。道理也很明确,.NET提供了大量的功能,可以帮助开发者根据给定的要求开发出任何类型的软件产品。此外,该平台在过去几年中得到了巨大改进,使开发人员可以更轻松地创建跨平台应用程序。这进一步提高了.NET框架的流行度,并鼓励更多的开发者加入这个庞大的开发生态系统。特别是最近引入的.NET6进一步加强了平台的开发基础设施。可以说,它现在比以往任何时候都更富有;允许开发人员为云、物联网、桌面和移动设备创建高级应用程序。当然,你也可以称其为完美的统一平台,因为在这里你可以根据自己的需要得到大量的开发支持。而你需要做的就是精通.NET开发所需的技术,比如Xamarin、ASP.NETcore等。当然,.NET框架除了提供大量丰富的功能外,还有一些限制。这些也是它的缺点,需要微软立即引起重视。在本文中,我们将讨论.NET框架的典型优点和缺点,以帮助您更好地了解该平台。接下来我们来看看.NET的核心模型,因为这个模型可以帮助大家了解它的整体开发生态。.NET开发平台的核心模型很多初学者不知道.NET开发技术分为四种不同类型的层,这些层包含的模型分别对应:.NETFramework、.NETCore、Xamarin和UniversalWindows平台(UWP)。他们的结合提供了一个完整的。NET开发环境,人们可以使用这些组件来创建各种应用程序。从历史上看,.NETFramework基本上是2002年推出的开发平台的第一个实现。当时,它基于三种主要的应用程序模型:ASP.NETForms、WPF和WindowsForms。该平台的第二个版本是.NETCore的一部分。它是.NET框架的一种高级重构形式,允许开发人员在Linux和MacOS上使用该平台。这样一来,增强了仅在旧版本中为Windows平台开发应用程序的能力——同时也可以为其他操作系统平台提供开发支持。.NET的第三个实现是Xamarin,它为创建跨平台移动应用程序提供了非常高效的开发基础结构。第四个也是最重要的.NET层称为通用Windows平台(简称UWP)。它为开发可在所有Windows设备上运行的应用程序提供了强大的统一基础结构。这包括PC、平板电脑、XBox、SurfaceHub等不同平台。.NET开发框架的优势.NET开发框架的流行说明了它在开发领域的重要性。以下是使用.NET开发平台的一些核心优势。面向对象的软件开发模型.NET的最大优点是它允许您使用面向对象编程(OOP)的概念编写应用程序。这是开发人员用来创建不同类型应用程序的核心软件编程模型。.NET框架擅长处理面向对象的编程及其编码策略。通过将代码分解成小模块,有助于使代码更易于理解。使用.NETFramework,您可以使用模块化结构以非常重要的方式定义对象的行为。此外,该框架确保了代码的可重用性,从而在编写类似类型的其他函数时节省了宝贵的时间。快速简单的缓存系统缓存是一种允许将有用数据存储在特定内存中的技术。这样做是为了比传统的响应时间更快地检索数据。.NETFramework提供了一个高级缓存系统,允许开发人员优化进程调用的速度。该缓存系统非常健壮且易于使用,使开发人员能够简化其应用程序中不同类型数据的检索。内置的对象缓存类还可以帮助开发人员根据需要自定义缓存调用。这不仅有助于优化性能,而且有助于不同的基于客户端和服务器的.NET应用程序的可伸缩性。广泛的库支持.NET还支持在一处访问数以千计的库和第三方组件。随着2016年.NETStandard的推出,开发人员现在可以轻松找到大量基于.NETFramework、.NETCore和Xamarin的库。这些库可用于执行软件应用程序所需的不同类型的功能,包括图形渲染、代码格式化、数据库交互等。.NET开发框架的缺点尽管.NET可以提供数百种特殊的开发功能,但它仍然在一些关键领域缺乏相应的支持。下面,让我们只讨论其中的一些缺陷。许可成本尽管.NETFramework为开发应用程序提供了丰富的选择,但它并非没有高昂的价格标签。在.NET上构建软件应用程序并不便宜,因为您需要购买一些在开发过程中需要的工具。VisualStudio所需的许可成本无疑是这方面的一个很好的例子。它的企业版提供了一些额外的开发功能,这就是为什么它在市场上以昂贵的价格出售的原因。因此,如果您的项目开发预算很少,那么您肯定很难获得顶级.NET开发工具。向.NETCore的过渡具有挑战性虽然.NETCore是Microsoft用于增强平台功能的出色产品,但在从旧框架过渡时也存在一些困难。我们在其他平台上也看到了几乎相同类型的问题,我们确实理解需要一些时间才能妥善解决。也就是说,那些基于.NETFramework构建的业务应用程序需要一个艰苦的过程才能完成向.NETCore的过渡。这当然需要一些时间,并且需要开发人员的专业知识才能顺利过渡到新环境。Vendor-locked.NETFramework由MicrosoftCorporation开发,因此它拥有该平台的所有权利。这意味着使用.NET创建应用程序的开发人员对框架策略的控制较少。如果微软对该平台进行任何更改或更新,用户将不得不承担对其软件产品的影响。这个事实经常受到开发人员的批评,因为他们想要完全控制他们的应用程序。总结在本文中,我们讨论了不同类型的.NET框架的优缺点。然而,该框架无疑仍然是开发软件应用程序的最佳平台之一,至少目前如此。该框架现在已经足够先进,可以开发从网站到移动应用程序的各种软件产品。不过,它也有一些局限性,希望微软尽快拿出解决方案。在这篇文章中,也列出了很多这方面的问题,以便您更好地理解它们。原文链接:https://dzone.com/articles/understanding-the-good-and-the-bad-of-net-developm译者简介朱宪忠,社区编辑,专家博主,讲师,某大学计算机教师Weifang,自由编程的资深人士。
