(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

相关文章
相关标签/搜索