一直想做电商软件,但是实在不想学PHP了,所以前后关注了这两个开源电商系统。一个是国人出品的,一个据说是俄罗斯人写得(不知道对不对)。目前两个开源软件都在学习了解中,以下的博文可能会涉及到这两套系统,我希望能对比进行学习,能互相借鉴和补充。

brnshop :http://www.cnblogs.com/wheretime/p/3793979.html  (入门篇:BrnShop开源网上商城第一讲:架构设计)

nopCommerce:http://www.cnblogs.com/babietongtianta/p/4659381.html (NopCommerce源码架构详解--初识高性能的开源商城系统cms)

通过阅读源码和学习以上两篇文章,我们对比发现有几个异同点。

(一)相同点:

A.两套源码的代码结构的划分挺接近,都有Library Presentation Plugins ,Library下也都有Core Data Service。难道两家商量好的,还是谁学谁?

B.表现层都遵循典型的mvc的结构,每个插件也都是一个小的mvc结构

C.架构上针对扩展性都还设计得比较合理

(二)不同点:

A.brnshop代码结构划分还有个策略分类,是具体接口的实现,它把它单独拎出来。

B.nopCommerce老外更重视单元测试,还附有Tests单元测试的配套项目,一个复杂的电商网站,每每有改动,遍历测试似乎也是保证质量的重要手段,只是国内做项目一般都觉得还写测试用例和单元测试时浪费时间。

C.nopCommerce数据库访问用的是EF,这对于用不惯EF的小伙伴是个坎。我用过EF一些,感觉还是不太好用,可能是习惯和水平的原因。 brnshop没有采用EF,采用dotnet的标准数据库访问对象再加一些辅助类(做一些对象转换等等)。这里是否可以使用轻量的dapper框架,也 许后面可以做些探索。

D.还有一个是国际化的问题,nopCommerce在这方面很出色,支持界面的多语言切换。brnshop这方面舍弃了没有考虑,现在做软件如果从市场出发,一开始是否瞄向国际市场,也是个战略和战术上的双重抉择。

E.另外隐约感觉到,nopCommerce的插件似乎更成熟和丰富

今天这第一篇分析先到这里吧,后面的时间接着读。 愿意交流和交朋友的,可以加我的QQ:9200118

转载于:https://www.cnblogs.com/ashacher/p/5654365.html

(1)dotnet开源电商系统-brnshopbrnMall 和老外开发的nopCommerce(dotnet两套电商来PK--第一篇)...相关推荐

  1. 《开源网店系统iWebShop2.0模板开发教程》的说明

    <开源网店系统iWebShop2.0模板开发教程>是网上广为流传的一个文档,有点问题. 其中的第4章: ========================================== ...

  2. 搭建机器人电控系统——如何从零开发主控?——文件下载、工程配置、烧录

    文章目录 搭建机器人电控系统--如何从零开发主控? 如何开发主控?(软件实现烧录控制功能) 确定你选择的MCU参数 ①首先去ST官网上找到对应的单片机型号: ②找到对应型号的三大关键参数: ③找到官网 ...

  3. 开源Java cms系统MCms模板下载与使用且升级一套旧的皮肤

    1. 模板的安装与使用 1.1. 从store下载模板 开源与开发版本默认结合store,从右上角的store入口进入. 注意:企业版政务版没有store入口,可使用开源下载. 使用在我们平台注册的账 ...

  4. WoShop多商户直播电商系统APP+小程序+H5全开源无加密商城源码

    WoShop多商户直播电商系统APP+小程序+H5全开源无加密商城源码 随着多商户直播电商系统的市场走向兴盛,不止直播电商系统的使用越来越广泛,寻求多商户直播电商系统源码的人也越来越多.但源码市场混乱 ...

  5. Java市场调研_Java开源电商系统的市场调研怎么做

    java开源电商系统的建设是离不开对市场的调研的,因为市场调研是java电商系统制作运营计划的基础.那么一个java开源商城系统该如何做好市场调研呢? Java电商系统为什么要进行市场调研 Java电 ...

  6. (附源码)springboot跨境电商系统 毕业设计 211003

    基于springboot跨境电商系统   摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于跨境电商系统当然也不能排除在外,随着网络技术的不断成熟, ...

  7. (附源码)spring boot跨境电商系统 毕业设计 211003

    摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于跨境电商系统当然也不能排除在外,随着网络技术的不断成熟,带动了跨境电商系统,它彻底改变了过去传统的 ...

  8. (附源码)spring boot跨境电商系统 毕业设计211003

    摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于跨境电商系统当然也不能排除在外,随着网络技术的不断成熟,带动了跨境电商系统,它彻底改变了过去传统的管 ...

  9. 五款开发Java电商系统的工具

    Java电商系统由于其稳定性和后台处理数据效率高的优势而备受运营者欢迎,Java电商系统还因为库的丰富性以及开发的便利性收受到开发者的青睐,今天这里介绍5款java网店系统的开发工具. 1.即开即用的 ...

最新文章

  1. @RestController和@Controller注解的区别
  2. 程序员应该如何更有效率
  3. 存储过程排版工具_我的绘图工具箱
  4. 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)...
  5. openGauss 正式开源并成立开源社区
  6. 凸优化第八章几何问题 8.6 分类
  7. (二)html 复杂表格
  8. PySide2将控制台内容打印到textEdit控件
  9. u盘无法格式化不在计算机中,u盘被写保护无法格式化怎么办 u盘无法格式化原因及解决...
  10. Duilib使用wke显示echarts
  11. java设置cookie_java之Cookie详解
  12. Python-docx库设置word页眉页脚
  13. sql盲注特点_sql盲注
  14. Dithering(Dithering pixel studio)
  15. 体验论文新神器!AMiner人工智能工具,自动溯源论文来龙去脉
  16. mysql 自旋锁,golang 自旋锁
  17. 黑马程序员——多线程
  18. mysql更新表时自动生成时间和更新时间
  19. 指令系统 —— CISC 与 RISC
  20. change丶未来科技公众号成立了!!!!!!!!!

热门文章

  1. 梯度下降优化方法'原理_优化梯度下降的新方法
  2. usb PHY linux驱动
  3. 跟别人借钱,你遇到过什么奇葩的借口?
  4. 北京某打工子弟学校之二
  5. c++ stack 遍历_C/C++内存分配!
  6. php的修改数据库语句怎么写,php的数据库修改语句是什么
  7. 每天九点十分开始每半小时一次执行一个cron_每天通勤4小时!西咸双城生活的上班族,不简单...
  8. learn python app v3_‎App Store 上的“Learn Python and Scratch”
  9. b树索引 java_B树索引最通俗易懂的介绍
  10. 【theano-windows】学习笔记十四——堆叠去噪自编码器