天天看點

集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等于一身的.NET(C#)開源可擴充電商系統–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這個電商系統研究透了,那架構什麼的是水到渠成的事!!!(奮鬥吧)

----------------------------------------------------

專注Web和.NET開發,對前沿技術有深厚的興趣~~~

繼續閱讀