.net下的優秀開源項目很多,可能大家都有接觸過。但現在給大家介紹幾個我接觸過的三個優秀的開源項目或框架:NopCommerce、Orchard及基礎框架ABP(aspnetboilerplate)。
-
Nopcommerce俄國開源電商系統
Nopcommerce(簡稱Nop)屬於開源電商系統,基於asp.net MVC+MSSql搭建,其包括可定制化的前端實現,及豐富功能的后台管理系統。其有比較完善的交流社區、插件資源豐富,穩定且可高度定制化,有強勁的維護團隊,在國內也有非常多的開發者及中文社區或交流群,可輕松實現二次開發需求。目前為止,其源碼有超過180萬次下載,有超過27000家在線商城正在運營。最令人興奮的是,Nop不但開源,任何個人或企業都可以在保留Power By版權聲明標識下完全免費使用它來搭建在線商城,其獨特的稅務系統及運費設計,特別適合外貿網站使用。其主要包含的功能如下:
響應式設計——輕松實現手機商城。
多店系統——安裝一個商城,可實現多個店鋪管理。
多供應商——你無需庫存任何商品,通過多供應商功能,系統自動將訂單產品通知到綁定的供應商,由供應商直接發貨。
商品系統功能——商品屬性、商品對比、庫存管理、商品下載、商品評論及評分、商品價格體系、SKU等等。
完善的SEO系統——搜索引擎友好URL、面包屑導航、站點地圖、標簽等你所知道的SEO技術都包含在內。
其他主要還包括訂單結算系統、插件熱插拔、貨運系統。當然,除以上介紹的一些外,還有許多實用功能,具體請前往官網了解。
-
Orchard微軟主導的開源CMS系統
Orchard 是由微軟公司創建,基於 ASP.NET MVC 技術的免費開源內容管理系統,但Orhcard又不僅僅是內容管理系統,更是一個強大的Web開發框架,其熱拔插模塊架構讓你可以開發任意 Web 應用。Orchard采用MVC架構,完全實現了后台邏輯與前端實現的分離,內置的工作流、定時任務、多級緩存機制、多租戶、多用戶角色權限功能使其既可以用於搭建個人博客,也可以用於搭建新聞門戶等大流量網站。簡單易用的后台、性能穩定、功能齊全、熱插拔模塊架構提供超強可擴展性。Orchard基於BSD協議授權,可用於商業閉源項目。
官方提供大量的幫助文檔,並提供在線學習熟悉的示例網站。國內也有不少的用戶在學習或使用。但由於Orchard涉及比較前沿的技術,相對於PHP的Wordpress,上手還是比較吃力的,很多人也許了解過,但並不能很快的應用起來,這也是它暫時流行不起來的原因。
-
ABP土耳其大牛的實踐DDD的神作
ABP是“ASP.NET Boilerplate Project (ASP.NET樣板項目)”的簡稱,是土耳其設計師設計基於DDD的現代ASP.NET開發框架,實踐了眾多DDD概念,ABP是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成為一個通用的WEB應用程序框架和項目模板。目前最新版本為1.0,已遷移到.net core。
ABP采用了以下技術:
服務器端:
asp.net mvc5、web api 2.0、C#5.0。
DDD領域驅動設計(Entities、Repositories、Domain Servies、Application Services、DTOs等)。
Castle Windsor(依賴注入容器)。
EF6.0\NHibernate,數據遷移。
Log4net日志記錄。
memcached\Redis緩存。
Automapper(實現DTOs類與實體類的雙向自動轉換)。
客戶端:
Bootstrap\Less\AngularJs\jQuery\Modenizr及其他常用js庫。
框架已實現以下特性:
多語言/本地化支持;
多租戶支持;
軟刪除支持;
統一的異常處理;
數據有效性驗證;
模塊化開發;
Repository倉儲模式;
Unit Of Work工作單元模式;
Event Bus實現領域事件;
通過Application Services自動創建Web Api層(不需要寫ApiController);
除以上外,設計者還開發了名叫Zero的模塊,實現了身份驗證與授權管理及審計日志等功能。ABP框架無疑是很優秀的,即使你不打算將其應用到實際項目中,你也可以去研究學習下其架構,吸收其優秀的設計思想。
以上就是這三個開源項目或架構的簡單介紹,需要詳細了解的朋友,可以前往官網或到國內交流社區深入探討。
來源:SEO