使用 .NET 7 实现现代化和高性能的电子商务
随着电子商务市场的增长和扩展,在线商店所有者和企业知道,为了在线竞争,他们需要为客户搭建简化的平台供客户和顾客与其业务交互。Microsoft Store 所有者以及开发人员都希望使用新式、个性化、安全且合规的解决方案。考虑到满足这些需求,nopCommerce 创建了一个免费的 .NET 开源电子商务平台,其中包含内置的企业功能和直观的体系结构,用于创建电子商务商店。nopCommerce 创建于 2008 年,现已成为热门的 ASP.NET 电子商务解决方案,并用于 6 万多家在线商店中,范围也包括小型/中型企业和全球企业。此开源平台拥有 1500 多个集成产品/服务,如插件、主题和语言包,以及超过 25 万名全球社区成员。已下载超过 300 万次,其热门程度之高是归功于在 .NET 7 上运行的现代高性能平台。
nopCommerce 也是专为开发人员构建的平台。借助 Microsoft 技术,nopCommerce 成为一种灵活的解决方案,使电子商务能够在无需编码或雇佣专家的情况下创建自己的 Web 商店。nopCommerce 开发人员社区具有超过 2 万 5 千名活跃成员。他们参与开源 GitHub 存储库,这意味着每个人都始终可以访问最新版本的 nopCommerce。nopCommerce 在跨平台的 .NET 7 上运行 – 因此它可以在任何平台,Windows、Linux 或 Mac 上运行,并且与 Azure 也完全兼容。
nopCommerce 具有企业级体系结构,.NET 开发人员应查看前端、业务逻辑、中层和数据库级别的非常强大的示例。”
我们喜欢 nopCommerce,因为它是一个结构非常完善的体系结构的平台,由于它是开源的,因此可以对其进行极大修改。可以 轻松地对 nopCommerce 进行调整,以满足每个客户的需求。”
成为高度可缩放且可自定义的电子商务平台
在 2008 年,由于缺少可比较的解决方案,他们提出创建免费开源平台的想法。此平台将为企业提供无限商机,并为其成长和成功打开新的范围。为了创建更可靠、更易于调整的平台,nopCommerce 团队决定在第一个版本中将电子商务平台移动到 nopCommerce 版本 2.0 中的 mVC 技术 ASP.NET ASP.NET Web 窗体中。此更改使我们的核心团队和其他开发人员能够构建新功能,并使开发更快、更敏捷。此外,ASP.NET MVC 不仅确保必要的结果,还为第三方开发人员创建了一个生态系统,以根据他们自己的特定需求参与或调整代码。在此之前,在 2009 年,nopCommerce 引入了解决方案合作伙伴关系计划,以涵盖商家的具体复杂需求。因此,社区人数已开始增长,并且积极参与在电子商务平台的开发。
电子商务平台已开始成为企业解决方案,并在许多在线企业中获得欢迎。nopCommerce 平台的性能始终是高优先级,因此 nopCommerce 团队决定移到 ASP.NET Core。这使平台能够成为跨平台的无头应用程序。团队立即创建了在 Windows、Linux 和 iOS 上运行的与操作系统无关的 nopCommerce 平台,并启用了 Docker 支持。这是一项重大发展,因为现在可以通过 .NET 开发人员使用其首选操作系统来自定义和扩展 nopCommerce 上的电子商务店铺。此外,所有商家也可以管理其商店,不论他们运行的是哪个公司和个人操作系统。
提升性能和功能
最新的主要 nopCommerce 版本 4.60 已更新为 .NET 7。它通过使开发跨平台应用程序的统一性使平台更加灵活和可传输。通过此更新,nopCommerce 团队和其他开发人员可以自定义和生成具有 nopCommerce 商店功能、不同类型的设备以及轻松集中管理的应用程序。
每次有 nopCommerce 的主要更新时,都可以观察到整体性能测量值的增加,如优化的响应时间和负载分布。最近更新和性能的可见差异体现在版本 4.30 (.NET Core 3.1上)、4.40.4 (.NET 5) 和 4.50 (.NET 6 上)之间。在显示结果之前,先描述它们背后的方法会有所帮助。
方法
nopCommerce 团队使用测试工具 loader.io,这是一个相当知名的 SaaS 服务,用来衡量负载和可伸缩性。托管已部署应用程序的服务器是标准开发计算机:
- CPU: 3.00 GHz Intel(R) Core(TM) i5-7400
- RAM - 16.0 GB
- IIS 10(10.0.19041.1415)
- Windows 10 专业版 (19044. 2604)
团队还使用了与程序一起设置的通用数据库。所有这些都由 MS SQL Server 2019. (19.0.2000) 控制。他们选择了一个测试设置,该设置将在一分钟内链接 250 人,以模拟负载。用户会浏览任意应用程序网站的选择。这足以显示平台的整体响应,并显示与早期迭代有何不同。
结果
通过在 nopCommerce 4.60 中更新为 .NET 7,响应时间比 4.50 (.NET 6) 版本减少 13.6%, 比 4.40.4 (.NET 5) 版本减少 53.3%。
最明显和最有影响的结果是,4.50 的响应时间比 4.30 (.NET 6 相较于 .NET Core 3.1.) 减少了 65.3%,比 4.40.4 减少了46.1%,同时负载分布更平稳,突发次数更少。
4.50 - .NET 6 中的负载分发
4.60 - .NET 7 中的负载分发
nopCommerce 平台已达到这些基准,因为从 4.40.4 版本的 .NET 5 迁移到了 .NET 6,而在最近的 4.60 版本中迁移到了 .NET 7。这些 .NET 更新创建了更好的跨平台(Windows、macOS、Linux)框架。当然,由于体系结构改进、源代码重构和 bug 修复,功能和生产力有了更多的改进。若要了解迁移过程和结果的详细信息,请参阅 nopCommerce 博客上的文章更新到 .NET 7: 它带来哪些更新,以及它如何改进软件。
若要使用源代码获取平台的最新版本,请转到下载 nopCommerce页。从项目的nopSolutions/nopCommerce GitHub 存储库详细了解即将发布的当前核心开发任务和路线图。
如果你是寻找电子商务平台的 .NET 开发人员,则应考虑使用 nopCommerce。它既是一个强大的可扩展电子商务平台,又支持最新版本的 .NET。”
准备好开始使用了吗?
通过分步教程轻松了解 .NET。