今天一大早來看到園友分享的福利《分享一個前后端分離方案源碼-前端angularjs+requirejs+dhtmlx 后端asp.net webapi》,我也來分享一個吧。以下內容由筆者寫於昨天晚上[2015.10.08]。
《集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等於一身的.NET(C#)開源可擴展電商系統–Virto Commerce》–看着這個標題有點長了,筆者本想試着用這個標題來大體概括一下這個[Virto Commerce]基於.NET(C#)的開源電商系統的,但很顯然是辦不到的。因為無論從Virto Commerce的解決方案架構,還是從Virto Commerce所涉及的各種技術概念來說,用無法一個標題來概括。那么,對於初識Virto Commerce來說,它到底是什么呢,其中運用了哪些牛X的技術和解決方案呢?讓我們從Virto Commerce的官方簡介說起。
Virto Commerce是在基於許多個成功的實際生產經驗之上於2011年創建的電子商務系統框架,如今這個框架被許多企業所運用。對於中小企業來說,你可以免 費使用Virto Commerce的社區版,並自由地完成二次開發與擴展。作為一個完整的電商系統,Virto Commerce包含了前端的購買商城系統和后端的管理系統。后端的管理界面如下圖:
Virto Commerce使用到的技術包含如下圖:
具體的技術如:
- ASP.NET MVC 5
- ASP.NET Web API 2
- Entity Framework 6.1
- EF Migrations
- ASP.NET Identity
- Signalr
- Angularjs
Virto Commerce的架構使用了DDD,TDD以及SOLID等作為底層的技術,作為表現層則使用了MVVM的模式,具體的架構圖如下:
Virto Commerce是基於模塊開發的,這樣對於開發者來說實現擴展是非常容易和方便的,而且模塊是熱插拔的。如下圖的官方已實現的模塊:
此外,Virto Commerce還集成了強大的搜索組件ElasticSearch來實現前后台的搜索功能,集成了定時任務組件Hangfire來完成各種定時任務的調度和執行等。
最后,由於Virto Commerce后台管理系統界面(UI)是基於Angularjs實現的,所以用戶體驗是相當的流暢的,如果讀者使用過Azure的管理系統,在體驗上 就是如此(雖然目前的細節方面還不能和Azure的Portal相比^_^)。看一下Azure的Portal:
好了,介紹了這么多關於Virto Commerce電子商城系統的相關情況。
如果需要體驗的話,請至官方演示地址:http://virtocommerce.com/try-now;
如果要查看下載官方源碼,請至:https://github.com/VirtoCommerce/vc-community
如果需要查看官方的介紹及文檔,請至:http://docs.virtocommerce.com/display/vc2devguide/Introduction
如果你對本文介紹的新鮮的.NET開源框架系統還不錯的話,那請你點點“推薦”,讓更多人也了解它吧。
寫在最后:如果你把Virto Commerce這個電商系統研究透了,那架構什么的是水到渠成的事!!!(奮斗吧)