(1)dotnet開源電商系統-brnshop&brnMall 和老外開發的nopCommerce(dotnet兩套電商來PK--第一篇)

  一直想作電商軟件,可是實在不想學PHP了,因此先後關注了這兩個開源電商系統。一個是國人出品的,一個聽說是俄羅斯人寫得(不知道對不對)。目前兩個開源軟件都在學習瞭解中,如下的博文可能會涉及到這兩套系統,我但願能對比進行學習,能互相借鑑和補充。html

 brnshop :http://www.cnblogs.com/wheretime/p/3793979.html  (入門篇:BrnShop開源網上商城第一講:架構設計數據庫

 nopCommerce:http://www.cnblogs.com/babietongtianta/p/4659381.html (NopCommerce源碼架構詳解--初識高性能的開源商城系統cms架構

  經過閱讀源碼和學習以上兩篇文章,咱們對比發現有幾個異同點。mvc

  (一)相同點: app

   A.兩套源碼的代碼結構的劃分挺接近,都有Library Presentation Plugins ,Library下也都有Core Data Service。難道兩家商量好的,仍是誰學誰?框架

   B.表現層都遵循典型的mvc的結構,每一個插件也都是一個小的mvc結構post

   C.架構上針對擴展性都還設計得比較合理性能

   (二)不一樣點:單元測試

   A.brnshop代碼結構劃分還有個策略分類,是具體接口的實現,它把它單獨拎出來。學習

   B.nopCommerce老外更重視單元測試,還附有Tests單元測試的配套項目,一個複雜的電商網站,往往有改動,遍歷測試彷佛也是保證質量的重要手段,只是國內作項目通常都以爲還寫測試用例和單元測試時浪費時間。

   C.nopCommerce數據庫訪問用的是EF,這對於用不慣EF的小夥伴是個坎。我用過EF一些,感受仍是不太好用,多是習慣和水平的緣由。 brnshop沒有采用EF,採用dotnet的標準數據庫訪問對象再加一些輔助類(作一些對象轉換等等)。這裏是否可使用輕量的dapper框架,也 許後面能夠作些探索。

   D.還有一個是國際化的問題,nopCommerce在這方面很出色,支持界面的多語言切換。brnshop這方面捨棄了沒有考慮,如今作軟件若是從市場出發,一開始是否瞄向國際市場,也是個戰略和戰術上的雙重抉擇。

   E.另外隱約感受到,nopCommerce的插件彷佛更成熟和豐富

   今天這第一篇分析先到這裏吧,後面的時間接着讀。 願意交流和交朋友的,能夠加個人QQ:9200118

相關文章
相關標籤/搜索