一直想作電商軟件,可是實在不想學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