.NET 7 を使用して eコマースをモダンでパフォーマンスの高いものにする
eコマース市場の拡大と拡大に伴い、オンライン ストアの所有者と企業は、オンラインで競争するには、クライアントと顧客がビジネスとやり取りするための合理化されたプラットフォームが必要であることを認識しています。ストアの所有者と開発者は、最新のパーソナライズされたセキュリティで保護されたコンプライアンス対応のソリューションを求めています。これらのニーズ満たすことを念頭に置いて、nopCommerce は、組み込みのエンタープライズ機能と eコマース ストアを作成するための直感的なアーキテクチャを備えた無料の .NET オープン ソース e コマース プラットフォームを作成しました。2008 年に設立された nopCommerce は、一般的な ASP.NET eコマース ソリューションとなり、中小規模、エンタープライズ、グローバル企業など、60,000 以上のオンライン ショップで使用されています。このオープンソース プラットフォームには、プラグイン、テーマ、言語パックなどの 1,500 以上の統合オファリングと、世界中の 250,000 を超えるコミュニティ メンバーが含まれています。300 万回以上ダウンロードされており、この人気の多くは、.NET 7 で実行されている最新のパフォーマンスの高いプラットフォームによるものです。
nopCommerce は開発者向けに構築されたプラットフォームです。Microsoft テクノロジーの助けを借りて、nopCommerce は柔軟なソリューションとなり、eコマースのスタートアップ企業は、コーディングやスペシャリストの雇用を必要とせずに独自の Web ストアを作成できます。nopCommerce 開発者コミュニティには、250,000 を超えるアクティブなメンバーがいます。彼らはオープンソースの GitHub リポジトリに投稿し、誰もが常に最新バージョンの nopCommerce にアクセスできます。nopCommerce はクロスプラットフォームの .NET 7 で実行されるため、Windows、Linux、Mac のいずれのプラットフォームでも実行でき、Azure と完全に互換性があります。
nopCommerce にはエンタープライズ レベルのアーキテクチャがあります。これは、.NET 開発者がフロントエンド、ビジネス ロジック、中間層、およびデータベース レベルで見るべきものの非常に強力な例です。"
nopCommerce は、オープン ソースであるために大幅な変更を可能にする非常によく構造化されたアーキテクチャを備えたプラットフォームであるため、気に入っています。nopCommerce は、すべてのお客様のニーズを満たすのに簡単に適応できます。"
高度にスケーラブルでカスタマイズ可能な eコマース プラットフォームになる
2008 年には、同等のソリューションがないため、無料のオープンソース プラットフォームを作成するというアイデアが生み出されました。このプラットフォームは、企業に無限の機会を提供し、成長と成功のための新しい期間を開きます。nopCommerce チームは、より信頼性が高く、簡単に調整できるプラットフォームを作成するために、eコマース プラットフォームを nopCommerce バージョン 2.0 の ASP.NET MVC テクノロジーに移行することを最初のリリースで ASP.NET Web フォームから決定しました。この変更により、コア チームや他の開発者は、新機能を構築し、開発をより迅速かつ迅速に行えるようになりました。また、ASP.NET MVC は、必要な結果を保証するだけでなく、サード パーティの開発者が独自の特定のニーズに基づいてコードに貢献または調整するためのエコシステムを作成しました。それ以前の 2009 年、nopCommerce は、マーチャントの特定の高度なニーズに対応するソリューション パートナーシップ プログラムを導入しました。その結果、コミュニティの数が増え始め、eコマース プラットフォームの開発に積極的に参加できるようになりました。
eコマース プラットフォームはエンタープライズ ソリューションになり始め、多くのオンライン ビジネスで人気を集めました。nopCommerce プラットフォームのパフォーマンスは常に優先度が高いため、nopCommerce チームは ASP.NET Core に移行することを決定しました。これにより、プラットフォームはクロスプラットフォームのヘッドレス アプリケーションになりました。すぐに、チームは Windows、Linux、iOS で実行され、Docker サポートを有効にするオペレーティング システムに依存しない nopCommerce プラットフォームを作成しました。nopCommerce の eコマース ストアは、.NET 開発者が好みのオペレーティング システムを使用してカスタマイズおよびスケーリングできるようになったため、非常に大きな開発でした。さらに、すべてのマーチャントは、実行している企業と個人のオペレーティング システムに関係なく、店舗を管理することもできます。
パフォーマンスと機能の向上
最新のメジャー nopCommerce リリースバージョン 4.60 が .NET 7 に更新されました。クロスプラットフォーム アプリケーションの開発を統合することで、プラットフォームの柔軟性と転送性が向上しました。この更新プログラムを使用すると、nopCommerce チームや他の開発者は、nopCommerce ストアの機能、さまざまな種類のデバイス、および一元管理を簡単に使用してアプリケーションをカスタマイズおよび構築できます。
nopCommerce が大幅に更新されるたびに、最適化された応答時間や負荷分散などの全体的なパフォーマンスメジャーの増加が観察されています。最新の更新プログラムとパフォーマンスの顕著な違いは、4.30 (.NET Core 3.1)、4.40.4 (.NET 5)、4.50 (.NET 6) バージョンの間です。結果を表示する前に、その背後にある手法を説明すると便利です。
方法
nopCommerce チームは、テスト ツール、非常によく知られている SaaS サービスである loader.io を使用して、負荷とスケーラビリティを測定しました。デプロイされたアプリケーションをホストするサーバーは、標準の開発マシンでした。
- CPU: 3.00 GHz Intel(R) Core(TM) i5-7400
- RAM - 16.0 GB
- IIS 10(10.0.19041.1415)
- Windows 10 Pro (19044. 2604)
チームは、プログラムで設定された共通データベースも使用しました。これらはすべて MS SQL Server 2019 によって制御されていました。(19.0.2000)。負荷を模倣するために、1 分間に 250 人をリンクするテスト セットアップを選択しました。ユーザーは、任意のアプリケーション サイトの選択を参照します。これらは、プラットフォームの全体的な応答を示し、以前のイテレーションとの違いを示すために十分です。
結果
nopCommerce 4.60 で .NET 7 に更新すると、応答時間は 4.50 (.NET 6) バージョンと比較して 13.6% 短縮され、4.40.4 (.NET 5) バージョンと比較して 53.3% 短縮されました
最も顕著で影響力のある結果は、 4.50 の応答時間が 4.30 (.NET Core 3.1 と比較した .NET 6) と比較して 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) フレームワークが作成されました。確かに、アーキテクチャの改善、ソース コードのリファクタリング、バグ修正により、機能と生産性がさらに向上しています。移行プロセスと結果の詳細については、nopCommerce ブログの.NET 7 への更新: どのような更新プログラムを使用してソフトウェアを改善できるかの記事を参照してください。
ソース コードを使用してプラットフォームの最新リリースを取得するには、nopCommerce のダウンロード ページに移動します。プロジェクトの nopSolutions/nopCommerce GitHub リポジトリから、今後のリリースの現在の主要な開発タスクとロードマップについて説明します。
eコマース プラットフォームを探している .NET 開発者は、nopCommerce を検討する必要があります。これは優れた拡張可能な eコマース プラットフォームであり、最新バージョンの .NET をサポートしています。"
準備はできましたか?
ステップバイステップのチュートリアルで .NET を簡単に学習できます。