­

.NET Core/.NET5/.NET6 開源項目匯總7:電商項目

談起.NET/.NET Core的企業級實戰案例,電商項目是典型代表。其中高負載、高並發、高可用性等問題是考核.NET技術性能的重要指標。下面整理的幾個電商項目都是國內外著名的真實電商應用系統。

1、nopCommerce 

nopCommerce 是全球最受歡迎的基於微軟ASP.NET技術的電商購物系統。同時它也是開源、免費、最流行、最好的電子商務購物車解決方案。

項目特徵:

  • 該產品自2008年起由專業團隊開發和支持。
  • nopCommerce的下載量已經超過300萬次。
  • 活躍的開發者社區有超過250000名成員。
  • nopCommerce運行在帶有MS SQL 2012(或更高版本)後端數據庫的ASP.NET Core 5上。
  • nopCommerce是跨平台的,您可以在Windows、Linux或Mac上運行它。
  • nopCommerce支持Docker和MySQL開箱即用,因此您可以輕鬆地在Linux機器上運行nopCommerce。
  • nopCommerce支持PostgreSQL數據庫。
  • nopCommerce完全支持web農場。你可以在這裡了解更多。
  • nopCommerce中的所有方法都是異步的。
  • nopCommerce支持開箱即用的多因素身份驗證。

(1)適用於各種規模和業務類型

  • 中小型企業藉助豐富的內置功能快速啟動和擴展您的在線商店:與付款和運輸服務集成;倉庫管理;營銷和SEO工具;和適合移動設備的商店。
  • 企業業務使用多供應商和多商店功能(B2B和B2C)。發揮企業級性能的最大優勢。易於集成和無限的定製機會。
  • 全球業務滿足您需求的靈活系統:GDPR;多幣種和多語言;地區稅收和法律支持;多個國際商店的管理;與本地服務和供應商的整合。

(2)致開發者

  • 免費和開源
    • nopCommerce是開源產品的一個很好的案例。 它是透明的,並歡迎來自世界各地的開發人員的意見。 自2008年以來,該產品一直由專業團隊開發和支持。
    • nopCommerce是免費的:沒有任何隱性費用或任何其他陷阱。
    • nopCommerce已被下載超過3,000,000次。
    • 活躍的開發者社區擁有超過250,000個成員。
    • nopCommerce在 GitHub 倉庫是公開的。 它使您可以實時獲取最新版本的nopCommerce。 您可以跟蹤nopCommerce的日常開發和改進,並獲取最新的補丁,而無需等待下一個版本。
  • 源代碼
    • nopCommerce是領先的基於ASP.NET的開源電子商務平台。
    • nopCommerce在.NET Core上運行。 因此,它是跨平台的(可以在Windows,Linux或Mac上運行)。
    • 支持的數據庫:Microsoft SQL Server, MySQL, PostgreSQL。
    • 我們始終嘗試使nopCommerce保持最新技術運行,以便為我們的用戶提供最佳體驗。
    • nopCommerce體系結構遵循眾所周知的軟件模式和最佳安全性實踐。
    • 源代碼是完全可定製的。 可插拔的架構使其易於開發自定義功能並遵循任何業務需求。
    • 為開發人員提供的清晰詳細的文檔將幫助您輕鬆開始使用nopCommerce。

  • 與nopCommerce合作的優勢
    •  通過我們認證的開發人員計劃獲得的官方技能認可。 獲得認證的專家徽章將使您或您的代理機構更具市場價值,並在nopCommerce社區中享有更多聲譽。
    • 與我們市場上的付款,配送和營銷自動化軟件的數千種集成。 您也可以在那裡上傳和銷售自己的插件。
    • nopCommerce具有開箱即用的豐富功能和出色的性能。 它還與Azure和Web frams完全兼容。
    • 在社區論壇上為開發人員提供免費支持,以及來自nopCommerce核心開發人員的高級支持服務。
    • 該平台安全可靠,自2008年推出以來僅提供了一個安全補丁。
    • 通過nopCommerce渠道推廣您的服務,並通過我們的解決方案合作夥伴計劃獲得新客戶的訪問權限。

開源地址://github.com/nopSolutions/nopCommerce

演示地址://www.nopcommerce.com/zh/demo

2、SimplCommerce 

SimplCommerce 是一個基於 .NET Core 開發的簡單易用、跨平台、模塊化的電子商務系統。

技術棧:

  • ASP.NET MVC Core 5.0
  • Entity Framework Core 5.0
  • ASP.NET Identity Core 5.0
  • Angular 1.6.3
  • MediatR 7.0.0 for domain event

產品特徵:

  • 跨平台  支持部署在 Docker, Windows, Linux, Mac系統上。支持多數據庫:Microsoft SQL Server, PostgreSQL, MySQL, SQLite。
  • 模塊化  應用程序分為許多獨立的模塊。每個模塊都包含自己運行的所有東西,包括控制器、服務、視圖和事件靜態文件。很容易修改、添加或刪除模塊。
  • 免費開源 託管在GitHub上 //github.com/simplcommerce/SimplCommerce
  • 功能豐富 產品變化、產品屬性、產品比較。
  • 支持多租戶 允許其他供應商在您的網站上銷售他們的產品。
  • 支持主題 創建自己的主題或在SimpleCommerce marketplace中下載主題。
  • 本地化 支持本地化,翻譯成對應的目標語言非常簡單。
  • 支持多渠道支付,如:Stripe, Paypal, Braintree, Cashfree, MoMo, COD。
  • 支持免費送貨 免費送貨,送貨價格根據送貨地址配置。
  • 支付發放與使用優惠券 使用優惠券吸引客戶,促進銷售。
  • 支持徵收購物稅 每個國家、州或郵政編碼徵收不同的稅。
  • 開放集成 內置了OAuth 2.0/OpenID Connect和大量管理API,提供了一種與業務線應用程序集成的靈活方法。
系統展示

SimplCommerce

 

SimplCommerce Admin

官網://www.simplcommerce.com

文檔://docs.simplcommerce.com

GitHub://github.com/simplcommerce/SimplCommerce

3、CoreShop【國產】

  核心小程序商城系統(CoreShop) 是基於 Asp.Net 5.0、Uni-App開發,支持可視化布局的小程序商城系統,前後端分離,支持分佈式部署,跨平台運行,擁有分銷、代理、團購、拼團、秒殺、直播、優惠券、自定義表單等眾多營銷功能,擁有完整SKU、下單、售後、物流流程,支持可視化自定義首頁模塊布局效果。

  支持一套代碼編譯發佈微信小程序版、H5版、Android版、iOS版、支付寶小程序版、百度小程序版、位元組跳動小程序版、QQ小程序版、快應用、360小程序共10個平台。

  後台管理系統包含會員管理、商品管理、訂單管理、服務商品、財務管理、促銷中心、分銷管理、代理管理、庫存管理、報表統計、自定義表單、文章管理、廣告管理、商城設置、後台管理、短訊管理、日誌管理等模塊,強大的促銷引擎,多種促銷方式自由搭配,滿足各種場景的促銷方式需求,做活動更靈活簡單,並且在促銷的擴展上也非常方便。

功能介紹

  • 商品管理:單規格、多規格商品管理;品牌、分類管理;商品屬性、商品參數及類型管理;商品評價。
  • 訂單管理:訂單列表,訂單支付、發貨、取消、售後等;劃分發貨單,提貨單,售後單,退款單;支持購物單,配送單,聯合單在線打印。
  • 會員管理:會員列表、用戶等級等
  • 服務商品:服務商品為按次服務類商品,購買一個服務商品包,可以按次消費。
  • 財務管理:支付方式設置,支付單、退款單、用戶提現管理、用戶賬戶資金流動情況、發票管理
  • 促銷中心:商品促銷、訂單促銷、用戶等級促銷、商品品牌促銷;優惠券、團購秒殺、拼團管理
  • 分銷管理:分銷設置、分銷等級、分銷商管理、分銷商訂單
  • 代理管理:代理設置、代理商品池管理、代理商等級、代理商列表、代理商訂單
  • 庫存管理:庫存盤點、商品出庫入庫、庫存記錄日誌
  • 統計報表:商品銷量統計、財務收款統計、訂單銷量統計、用戶收藏喜好統計
  • 自定義表單:表單列表、表單統計報表、表單提交管理、表單小程序碼等
  • 文章管理:文章列表、文章分類
  • 廣告管理:廣告位位置管理、廣告列表
  • 商城設置:首頁布局管理、頁面可視化操作、公告管理、商城服務細則設置、配送方式及運費設置、物流公司列表、行政三級區劃
  • 平台設置:防小程序審核失敗開關、平台設置、分享設置、會員設置、商品庫存報警、訂單全局設置、積分設置、提現設置、邀請好友設置、阿里雲OSS存儲設置、騰訊雲COS存儲設置、騰訊地圖設置、快遞查詢接口設置、快遞100面單打印設置、百度統計代碼設置
  • 後台管理:後台登錄用戶管理、角色管理、後台菜單管理、字典管理、部門管理、代理生成輔助工具
  • 短訊管理:短訊平台設置、短訊發送記錄日誌
  • 日誌管理:後台操作日誌、後台登錄日誌、全局日誌管理、定時任務日誌
  • 門店管理:門店列表。門店核銷、店員管理、提貨單管理。
  • 消息配合:消息提醒配置、微信小程序訂閱消息設置
  • 小票打印:對接易聯雲網絡打印機

自定義表單說明

  • 自定義表單包含有:訂單、付款碼、留言、反饋、登記、調研這幾種類型,可實現店鋪收款、門店內掃碼下單、活動預約、活動預定、會議登記、在線報名、上課簽到等等。
  • 自定義表單可以為您的線上線下結合提供更強大的助力。

服務商品說明

  • 服務商品,指當前新建的商品並不一定是實物商品,而可能是一種按次數兌換或消費的服務;服務商品可設置具體消費次數,生成對應的核銷碼,設置可核銷的門店,進行店內核銷或上門核銷消費。
  • 比如購買一個洗車包月套餐這個服務商品,這個服務商品內有10次兌換次數,支持在一定時間內進行10次線下洗車消費。
  • 比如購買一個水果套餐,每個月份5次給客戶提供上門配送次數的服務。
  • 自定義表單可以為您的線上線下結合提供更強大的助力。

前端介紹

使用uni-app跨平台開發框架,結合ColorUI的美觀、uViewUI的組件功能,實現更多交互細節,我們傾盡全力提供更加流暢舒爽的產品體驗,實現一個後台,管理10個前端。同時又實現了一套前端代碼,發佈多個平台,為您的業務可以提供更加強有力的支撐!

系統演示

 

1、H5網頁演示地址://h5.coreshop.corecms.net

2、後端管理演示地址://admin.coreshop.corecms.net

      賬號:coreshop密碼:coreshop

3、後端接口文檔地址://admin.coreshop.corecms.net/doc

4、接口管理演示地址://api.coreshop.corecms.net

5、接口文檔地址://api.coreshop.corecms.net/doc

6、定時任務面板演示地址://api.coreshop.corecms.net/job

     賬號:coreshop   密碼:coreshop

後端技術

後端技術看點

  • 前後端完全分離,接口與管理端為獨立項目 (互不依賴、互不影響、開發效率高)
  • 採用 最新的 Asp.Net 5.0 框架
  • 採用 RBAC 基於角色的權限控制管理,可顆粒化配置用戶、角色可訪問的數據權限。
  • 採用 LayuiAdmin(企業級中後台產品UI組件庫)作為後端UI框架;
  • 提供 Redis 做緩存和消息隊列的處理;
  • 使用 Swagger 做api文檔;
  • 使用 Automapper 處理對象映射;
  • 使用 AutoFac 做依賴注入容器,並提供批量服務注入;
  • 支持 CORS 跨域;
  • 封裝 JWT 自定義策略授權,支持集成IdentityServer4,實現基於OAuth2的登錄體系;
  • 使用 Nlog日誌框架,集成原生 ILogger 接口做日誌記錄;
  • 使用 HangFire 做定時任務處理;
  • 已支持 SqlServer、MySql數據庫,理論上支持所有數據庫,並支持讀寫分離和多庫操作;
  • 使用 Payment 作為支付寶支付、微信支付SDK;
  • 使用 Senparc.Weixin 作為微信公眾號及小程序對接組件;

前端框架

開源地址://gitee.com/dotnetchina/CoreShop