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這個電商系統研究透了,那架構什麼的是水到渠成的事!!!(奮鬥吧)
----------------------------------------------------
專注Web和.NET開發,對前沿技術有深厚的興趣~~~